0

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

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

除了上面的 jsonString,假设我得到一个输入 "ab" 。现在我需要返回1。是否有任何库可以直接在java中实现这一点?

4

1 回答 1

2

JsonPath是一个库,可提供您所追求的功能。

您将不得不在您的输入和库的输入之间进行一些转换。

根据您的示例,如果您的输入是“ab”:

String convertedInput = ".." + input
JsonPath.read(json, convertedInput)
于 2017-12-23T09:01:27.623 回答