【发布时间】:2019-03-01 13:42:37
【问题描述】:
我有一些 json,它相当复杂——(使用 gson 之类的东西建模有点过于复杂和开放),我需要将字符串值从某些节点提取到字符串列表中。
以下代码有效,但由于我的 json 工作方式 - 它获取了很多我不想要的额外内容(注意:我不拥有 json 架构)
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(json);
List<JsonNode> keys = node.findValues("key") ;
for(JsonNode key: keys){
System.out.println(key.toString());
}
Json 的内容相当复杂(Jira 过滤器导出),如下所示:
{
"issues": [
{
"key":"MIN-123",
...
"fields":{
"key":"A_Elric"
}
}
]
}
断言: 我总是想提取 issues[x].key 而不是任何子键。我更愿意将它提取到一个列表中,但任何普通的数据结构都可以。我已经在使用 Jackson 了——但如果有合理的方法,gson 也是一种选择。
感谢您的帮助!
【问题讨论】:
标签: java json jackson jira jackson2