需要帮助在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的值?
提前谢谢!
2条答案
按热度按时间mgdq6dx11#
pgky5nke2#
你就快到了!
innernode的类型是jsonnode。当你把它用在
System.out.println(...)
方法toString()
调用,以表示示例。这是回报
"{\"Name\":\"Subhajit\"}"
你想去哪里{"Name":"Subhajit"}
使用方法getTextValue()
,在innernode示例上,您将得到确切的结果!