繁体   English   中英

如何从JAVA中的多层JSON格式获取内容?

[英]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而不是JSONObjectJSONArray

你有没有尝试过

JSONObject jaob = new JSONObject(xxx);

jaob.getJSONArray("z");

//or 

jaob.getJSONObject("z");

它们都根据JSONObject返回JSONObject

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM