如何在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[*]作者