我有一个用例,我得到一个随机的jsonstring和变量名。我需要验证该json中是否存在该特定变量,如果存在则获取其值。例如,让我们json如下
{
"a" : {
"b":1,
"c":2
}
}
与上面的jsonString一起,说我得到一个输入" a.b" 。现在我需要返回1。 是否有任何库直接在java中实现这一点?
答案 0 :(得分:2)
JsonPath是一个提供您之后功能的库。
您必须在输入和图书馆的输入之间进行一些转换。
根据您的示例,如果您的输入是" a.b":
String convertedInput = ".." + input
JsonPath.read(json, convertedInput)