Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 检索值Json字段_Java_Json - Fatal编程技术网

Java 检索值Json字段

Java 检索值Json字段,java,json,Java,Json,我知道我们有很多关于这方面的文件,但就我而言,我不能应用它。。我有这样一个JSON文件: { "Status": { "Code": 0, "Message": "Search OK" }, "Applications": { "Application": [{ "Id": 123, "Name": "Bob" }, ... ]

我知道我们有很多关于这方面的文件,但就我而言,我不能应用它。。我有这样一个JSON文件:

{
    "Status": {
        "Code": 0,
        "Message": "Search OK"
    },
    "Applications": {
        "Application": [{
            "Id": 123,
            "Name": "Bob"
        },
        ...
        ]
    }
} 
我想检索字段“Name”的值

我的代码:

String jsonData = readFile("test.json");
JSONObject jobj = new JSONObject(jsonData);
JSONObject jobj2 = (JSONObject) jobj.get("Applications");
JSONArray jarr = new JSONArray(jobj2.getJSONArray("Application").toString());
从那以后我不知道该怎么办。。我如何解决我的问题

非常感谢。

对于此json:

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

您的代码可以如下所示:

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

这不是一个有效的JSON@marounnaroun我知道,但我应该使用它,如果JSON无效,它将无法工作。抱歉,这是一个有效的JSON,我在在线验证程序中测试它