【发布时间】:2019-05-18 07:28:48
【问题描述】:
我在Java中使用Jackson lib生成了下面的Json:
{
"name": "name1",
"version": "0.0.1",
"storage": {
"db": {
"test_field1": "STRING",
"t_dlm1": "STRING",
"test_field2": "STRING",
"t_dlm2": "STRING"
},
"test": {
"test11": "STRING",
"test2": {
"test3": "0",
"r_dlm4": "0"
},
"test5": {
"test6": "0",
"h_dlm7": "0"
}
},
"test8": {
"test9": "STRING",
"f_dlm10": "STRING"
}
}
}
现在我要求删除那些包含“dlm”字的json节点或字段(键和值)。
我尝试了 remove 和 removeAll 方法,我可以删除特定字段但需要传递字段的完整名称。
我这里有点新,如果字段名包含“dlm”字,请在这里指导我如何删除 json 节点
预期的 json:
{
"name": "name1",
"version": "0.0.1",
"storage": {
"db": {
"test_field1": "STRING",
"test_field2": "STRING"
},
"test": {
"test11": "STRING",
"test2": {
"test3": "0"
},
"test5": {
"test6": "0"
}
},
"test8": {
"test9": "STRING"
}
}
}
【问题讨论】:
标签: java fasterxml jackson2 jackson-databind