【问题标题】:Parsing Nested JSON in java without know structure of JSON在不知道 JSON 结构的情况下解析 Java 中的嵌套 JSON
【发布时间】:2017-12-23 08:45:10
【问题描述】:

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

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

连同上面的 jsonString,假设我得到一个输入 "a.b" 。现在我需要返回 1。 有没有什么库可以直接在java中实现这个?

【问题讨论】:

标签: java json jackson gson jettison


【解决方案1】:

JsonPath 是一个库,可提供您所追求的功能。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 2019-02-24
    相关资源
    最近更新 更多