在不知道 JSON 结构的情况下解析 java 中的嵌套 JSON
Parsing Nested JSON in java without know structure of JSON
我有一个用例,我得到一个随机的 json 字符串和变量名。我需要验证 json 中是否存在该特定变量,如果存在则获取其值。例如让我们的json如下
{
"a" : {
"b":1,
"c":2
}
}
连同上面的 json 字符串,假设我得到一个输入 "a.b" 。现在我需要 return 1。
在 java 中是否有任何库可以直接实现此目的?
JsonPath 是一个提供您所需功能的库。
您必须在您的输入和库的输入之间进行一些转换。
根据您的示例,如果您的输入是 "a.b":
String convertedInput = ".." + input
JsonPath.read(json, convertedInput)
我有一个用例,我得到一个随机的 json 字符串和变量名。我需要验证 json 中是否存在该特定变量,如果存在则获取其值。例如让我们的json如下
{
"a" : {
"b":1,
"c":2
}
}
连同上面的 json 字符串,假设我得到一个输入 "a.b" 。现在我需要 return 1。 在 java 中是否有任何库可以直接实现此目的?
JsonPath 是一个提供您所需功能的库。
您必须在您的输入和库的输入之间进行一些转换。
根据您的示例,如果您的输入是 "a.b":
String convertedInput = ".." + input
JsonPath.read(json, convertedInput)