如何在jackson中读取特定的唯一json属性

时间:2015-06-07 21:01:39

标签: java android json jackson

这是一个api的json。我的查询只询问一种语言(这里是“en”)所以json中只有一个值。这是我想在json中阅读的唯一内容。所以我认为将它转换为对象并没有意义。我想到了类似的东西:

JsonNode root = mapper.readTree(genreJson); ...

但是如何在不知道属性名称的情况下获取值(在示例“12345”中)。这是我没有的Id。 你觉得怎么样?

{
    "entities":
    {
        "12345":
        {
            "id": "12345",
            "type": "item",
            "descriptions":
            {
                "en":
                {
                    "language": "en",
                    "value": "the_value_i_want"
                }
            }
        }
    },
    "success": 1
}

我想像

JsonNode root = mapper.readTree(genreJson); ...

1 个答案:

答案 0 :(得分:0)

试试这个..可能有用

 JsonNode value = root.path("entities").path("12345").path("descriptions").path("en").path("value");

我不确定它是否是一种有效的方法