我有一个用例,我得到一个随机的 jsonstring 和变量名。我需要验证该特定变量是否存在于该 json 中,如果存在则获取其值。比如让我们的json如下
{
"a" : {
"b":1,
"c":2
}
}
除了上面的 jsonString,假设我得到一个输入 "ab" 。现在我需要返回1。是否有任何库可以直接在java中实现这一点?
JsonPath是一个库,可提供您所追求的功能。
您将不得不在您的输入和库的输入之间进行一些转换。
根据您的示例,如果您的输入是“ab”:
String convertedInput = ".." + input
JsonPath.read(json, convertedInput)