解析一些像这样的json:
{ "xxx_xxx" : "3424dfgdfg", "xxx_xxx_xxx" : "239923sdksd" }
我这样做:
String respJSON = response.toString();
Object obj1 = parser.parse(respJSON);
JSONObject jsonObject = (JSONObject) obj1;
String xxxxxx = (String) jsonObject.get("xxx_xxx");
工作正常,完全获得xxx_xxx的值。
但如果json看起来像这样:
{ "some" : { "something1" : "Nasdasdasd", "something2" : "232423423517",
但是如果你知道我的意思,那么如果你知道我的意思,我怎么能进入第二个嵌套,所以例如拉出“something1”的值,因为如果我这样做,我只能访问第一个来自那个回应的“一些”?
感谢。
答案 0 :(得分:0)
JSONObject可以包含其他JSONObjects或Arrays。
jsonObject.getJSONObject("some");
答案 1 :(得分:0)
您可以从JSONObject中提取JSONObject或JSONArray:
以你的例子:
{“some”:{“something1”:“Nasdasdasd”,“something2”:“232423423517”}}
你可以通过以下方式访问something1:
String respJSON = response.toString();
Object obj1 = parser.parse(respJSON);
JSONObject jsonObject = (JSONObject) obj1;
JSONObject some = (JSONObject) jsonObject.getJSONObject("some");
String Nasdasdasd = (String) jsonObject.get("something1");