在没有JSON结构的java中解析嵌套JSON

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在没有JSON结构的java中解析嵌套JSON相关的知识,希望对你有一定的参考价值。

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

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

与上面的jsonString一起,说我得到一个输入“a.b”。现在我需要返回1.是否有任何库直接在java中实现这一点?

答案

JsonPath是一个提供您所需功能的库。

您必须在输入和库的输入之间进行一些转换。

根据您的示例,如果您的输入是“a.b”:

String convertedInput = ".." + input
JsonPath.read(json, convertedInput)

以上是关于在没有JSON结构的java中解析嵌套JSON的主要内容,如果未能解决你的问题,请参考以下文章

解析嵌套的 Json 数据结构?

系统运维系列 之Java语言中解析json嵌套数组(干货亲测)

JSON 解析,嵌套 JSON 结构的问题

如何在Hive中解析嵌套的Json结构?

如何在java中解析复杂的嵌套JSON?

c#中怎么解析多层json数据