[英]How to obtain the content from Multi-Level JSON format in JAVA?
例如,一种如下的JSON:
{ "x":"1","y":"2","z":{"a":"1","b":"2","c":"3"}}
将其作为字符串放入JSONObject参数中:
JSONObject jaob=new JSONObject(xxx)
从JSONObject的方法“ get(“ x”)”中,我可以获得值“ 1”
jaob.get("x")
但是如何获取第二级JSON格式“ z”的“ a” ????
当我尝试通过
JSONObject(jaob.get("z").toString()).get("a")
但这不起作用。
有谁有主意吗?
任何回应表示赞赏,谢谢
jaob.getJSONObject("Z").getString("a")
另外,您也可以使用getLong或上的getString a
。
如果您阅读javadocs,这是非常简单的东西。 你不工作的原因是get
返回一个java.lang.Object
而不是JSONObject
或JSONArray
。
你有没有尝试过
JSONObject jaob = new JSONObject(xxx);
jaob.getJSONArray("z");
//or
jaob.getJSONObject("z");
它们都根据JSONObject返回JSONObject
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.