JsonNode使用Jackson从价值中获取关键

时间:2018-01-10 13:13:19

标签: java json jackson

我有一个有3个JsonNodes的数组。 我设法打印了我想要的JsonNode(这是一个数组)

Key: modelInformation
Value:[{"projectName":"Jum","modelName":"Jum01","modelId":"122"}}

不幸的是,它似乎将值合并在一起。如何将键与值部分中的值分开?

例如

Key: projectname
Value: Jum

field.getKey()field.getValue()有效! 关键是modelInformation 价值是:

[{"projectName":"Jum","modelName":"Jum01","modelId":"122"}}

1 个答案:

答案 0 :(得分:0)

您应该将json对象的Value视为新的JSONObject,情况已如此。或者更多,您的案例中的值是一个Json对象数组。

所以你可以使用:

JSONObject jsonObj = new JSONObject(field.getValue());

或者,如果您不确定它是数组还是对象,请查看link