我有一个输入JSON,如下所示:
[
{
"some_key": "x",
"foo_id": 123,
"foo_name": "bar_1",
"all_foo": [
{
"foo_id": 456,
"foo_name": "bar_2"
}
]
}
]
要求是将foo_id
和foo_name
(这是提前知道的)折叠为all_foo
下的对象,因此输出为:
[
{
"some_key": "x",
"all_foo": [
{
"foo_id": 123,
"foo_name": "bar_1"
},
{
"foo_id": 456,
"foo_name": "bar_2"
}
]
}
]
all_foo
上的顺序并不重要。
目前为止我尝试的是:
[
{
"operation": "shift",
"spec": {
"*": "&",
"all_foo": {
"*": "&",
"&1": "[&1].&"
}
}
}
]
1条答案
按热度按时间at0kjp5o1#
您可以使用以下shift转换规范
或者使用以下选项
其中所有键-值对都是从树的同一级别调用的