【发布时间】:2020-11-11 13:44:31
【问题描述】:
我有以下需要用 jq 转换的 JSON。主要任务是在树中只保留指定的属性。树中的层数可能不同。
{
"metaModel": [ {
"clazz": "AttributeClass1",
"code": "code1",
"default": "value1",
"children": [ {
"clazz": "AttributeClass2",
"code": "code21",
"default": "value21"
},
{
"clazz": "AttributeClass1",
"code": "code22",
"default": "value22",
"children": [ {
"clazz": "AttributeClass1",
"code": "code31",
"default": "value31",
"children": []
}
]
}
]
},
{
"clazz": "AttributeClass2",
"code": "code2",
"default": "value2"
}
]
}
是否有可能得到如下输出(只留下 clazz、code、children)?
{
"clazz": "AttributeClass1",
"code": "code1",
"children": [ {
"clazz": "AttributeClass2",
"code": "code21"
},
{
"clazz": "AttributeClass1",
"code": "code22",
"children": [ {
"clazz": "AttributeClass1",
"code": "code31",
"children": []
}
]
}
]
},
{
"clazz": "AttributeClass2",
"code": "code2"
}
'metaModel' 也可能留在输出中。
【问题讨论】: