检索值Json字段

时间:2017-02-02 14:20:32

标签: java json

我知道我们有很多文档但在我的情况下我无法应用它..我有一个类似的JSON文件:

{
    "Status": {
        "Code": 0,
        "Message": "Search OK"
    },
    "Applications": {
        "Application": [{
            "Id": 123,
            "Name": "Bob"
        },
        ...
        ]
    }
} 

我想检索“名称”字段的值。

我的代码:

String jsonData = readFile("test.json");
JSONObject jobj = new JSONObject(jsonData);
JSONObject jobj2 = (JSONObject) jobj.get("Applications");
JSONArray jarr = new JSONArray(jobj2.getJSONArray("Application").toString());

之后我不知道该怎么办..我怎样才能解决我的问题?

非常感谢。

1 个答案:

答案 0 :(得分:1)

对于这个json:

{
"Status": {
    "Code": 0,
    "Message": "Search OK"
},
"Applications": {
    "Application": [{
        "Id": 123,
        "Name": "Bob"
    }]
}

}

您的代码可能如下所示:

 jsonObject
    .getJSONObject("Applications")
    .getJSONArray("Application")
    .getJSONObject(0)
    .getString("Name")