Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.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 - Fatal编程技术网

使用Java的嵌套JSON解析

使用Java的嵌套JSON解析,java,Java,我得到了上述格式的数据。在这里,我使用循环分割和迭代数据。我第一次得到下面的格式化数据。所以在这里,我想得到name和age值以及details1.Address.Office值(键不是静态的) 尝试使用JSONObject keys()获取键,然后迭代每个键以获取动态值 "details1": { "name": "xyz", "age": "30", "sex": "M", "Address": { "

我得到了上述格式的数据。在这里,我使用循环分割和迭代数据。我第一次得到下面的格式化数据。所以在这里,我想得到name和age值以及
details1.Address.Office
值(键不是静态的)

尝试使用JSONObject keys()获取键,然后迭代每个键以获取动态值

 "details1": {
        "name": "xyz",
        "age": "30",
        "sex": "M",
        "Address": {
            "Office": "office",
            "Home": "Home"
        }
    }
参考:

 "details1": {
        "name": "xyz",
        "age": "30",
        "sex": "M",
        "Address": {
            "Office": "office",
            "Home": "Home"
        }
    }
// searchResult refers to the current element in the array "search_result"
JSONObject questionMark = searchResult.getJSONObject("question_mark");
Iterator keys = questionMark.keys();

while(keys.hasNext()) {
    // loop to get the dynamic key
    String currentDynamicKey = (String)keys.next();

    // get the value of the dynamic key
    JSONObject currentDynamicValue = questionMark.getJSONObject(currentDynamicKey);

    // do something here with the value...
}