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

如何在java中获得与键对应的JSON层次结构

如何在java中获得与键对应的JSON层次结构,java,json,jackson,Java,Json,Jackson,我有这样一个JSON结构: { "cars": { "Nissan": [ {"model":"Sentra", "doors":4}, {"model":"Maxima", "doors":4} ], "Ford": [ {"model":"Taurus", "doors":4},


我有这样一个JSON结构:

{
    "cars": {
        "Nissan": [
            {"model":"Sentra", 
             "doors":4},
            {"model":"Maxima", 
             "doors":4}
        ],
        "Ford": [
            {"model":"Taurus", 
             "doors":4},
            {"model":"Escort", 
             "doors":4}
        ]
    }
}

我将输入键,输出应打印整个路径,直到该键
例如
对于日产,第一个阵列:

Input :model , Output:cars->Nissan[0].model<br/>
Input:doors ,  Output:cars->Nissan[0].doors<br/>
Input :model , Output:cars->Nissan[1].model<br/>
Input:model,Output:cars->Nissan[0]。model
输入:doors,输出:cars->Nissan[0]。doors
对于日产,第二阵列:

Input :model , Output:cars->Nissan[0].model<br/>
Input:doors ,  Output:cars->Nissan[0].doors<br/>
Input :model , Output:cars->Nissan[1].model<br/>
Input:model,Output:cars->Nissan[1]。model
因此,我希望每个JSON字段都有完整的路径。
我尝试了Jackson框架来实现这一点,但没有成功。

请帮助..

Nissan第一阵列和第二阵列,输入和输出都是相同的?如何使用此输出?如果您想通过路径从json获取值,我想您可以尝试jayway jsonpath库。请检查链接。@eg04lt3r:实际上我想检索json中存在的每个节点的映射。原因是如果用户想要获取任何特定节点,他会直接使用此映射。@eg04lt3r:感谢链接,但Jayway也使用json路径来检索值。我想为json中存在的每个节点生成json路径。例如,如$.store.book[*]作者