JAVA是否可以过滤大型递归JSON对象的子元素??
我需要一些帮助来快速解决我的问题。给定一个json对象,该对象很大,具有递归模型。我想列出JSON子元素&;其直接父对象(仅满足给定键值条件的子对象)
Ex :
{
Object : {
id : "0001",
parent:"A",
child: {
id:"0001A",
Country:"US",
parent:"B",
child:{
id:"0001AA",
Country:"UK",
parent:"C",
child:{
id:"0000AAA",
Country:"US",
parent:"D",
child:{
.........
}
}
}
}
}
}
我想列出其国家为“US”的子对象的id及其父id。。 是否有现成的插件可以在JAVA中处理此类场景,而不使用对象映射器/自定义类对象。。 请提供任何可能的想法
# 1 楼答案
是的,可以使用the Jackson Tree Model API编写代码,它将遍历JSON树并选择满足条件的节点。下面是一个例子:
输出: