Java JSON简单解析

时间:2014-10-30 21:31:24

标签: java json parsing

解析一些像这样的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”的值,因为如果我这样做,我只能访问第一个来自那个回应的“一些”?

感谢。

2 个答案:

答案 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");