在构建函数中使用java从http响应获取json的键和值

ej83mcc0  于 2021-06-27  发布在  Java
关注(0)|答案(2)|浏览(279)

需要帮助在java中找到从json响应中获取值的方法。
以下是从http请求收到的响应:

{"code":"0","content":"{\"Name\":\"Subhajit\"}"}

import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.map.ObjectMapper;
...
...
JsonNode rootNode = new ObjectMapper().readTree(new StringReader(jsonInString));
JsonNode innerNode = rootNode.get("content");
System.out.println(innerNode);

输出:“{”name“:”subhajit“}”
我的问题是:
如何在不进行任何替换字符串操作和添加外部jar的情况下,以双引号从json中获取name的值?
提前谢谢!

mgdq6dx1

mgdq6dx11#

{"code":"0","content":"{\"Name\":\"Subhajit\"}"}

import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.map.ObjectMapper;
...
...
JsonNode rootNode = new ObjectMapper().readTree(new StringReader(jsonInString));
JsonNode innerNode = rootNode.get("content");
System.out.println(innerNode.getTextValue());
pgky5nke

pgky5nke2#

你就快到了!
innernode的类型是jsonnode。当你把它用在 System.out.println(...) 方法 toString() 调用,以表示示例。

JsonNode innerNode = rootNode.get("content");
System.out.println(innerNode);

这是回报 "{\"Name\":\"Subhajit\"}" 你想去哪里 {"Name":"Subhajit"} 使用方法 getTextValue() ,在innernode示例上,您将得到确切的结果!

System.out.println(innerNode.getTextValue());

相关问题