在不知道 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)