在没有JSON结构的java中解析嵌套JSON

时间:2017-12-23 08:45:10

标签: java json jackson gson jettison

我有一个用例,我得到一个随机的jsonstring和变量名。我需要验证该json中是否存在该特定变量,如果存在则获取其值。例如,让我们json如下

{
   "a" : {
        "b":1,
        "c":2
   }
}

与上面的jsonString一起,说我得到一个输入" a.b" 。现在我需要返回1。 是否有任何库直接在java中实现这一点?

1 个答案:

答案 0 :(得分:2)

JsonPath是一个提供您之后功能的库。

您必须在输入和图书馆的输入之间进行一些转换。

根据您的示例,如果您的输入是" a.b":

String convertedInput = ".." + input
JsonPath.read(json, convertedInput)