我需要使用 JSONATA 以下格式的 json 数据
I need this json data in the below format using JSONATA
下面json是我的输入。
{
"payload": {
"KA01B3432": "KA01B3432",
"KA02A3123": "KA02A3123"
}
}
使用 JSONATA 我需要将上面的 JSON 格式化为以下格式。
[
{
"KA01B3432": "KA01B3432"
},
{
"KA02A3123": "KA02A3123"
}
]
我试过 payload.[$keys()]
但这只会产生数组格式的键,而不是数组格式的整个对象。
{
"payload": {
"KA01B3432": "KA01B3432",
"KA02A3123": "KA02A3123"
}
}
到
[
{
"KA01B3432": "KA01B3432"
},
{
"KA02A3123": "KA02A3123"
}
]
下面的代码呢:
var json = { "payload": { "KA01B3432": "KA01B34321", "KA02A3123": "KA02A31231" } };
var array = [];
keys = Object.keys(json.payload);
values = Object.values(json.payload);
for (var i = 0; i < keys.length; i++) {
var item = {};
item[keys[i]] = values[i];
array.push(item);
}
console.log(array);
$spread(payload)
满足您的需求。
下面json是我的输入。
{
"payload": {
"KA01B3432": "KA01B3432",
"KA02A3123": "KA02A3123"
}
}
使用 JSONATA 我需要将上面的 JSON 格式化为以下格式。
[
{
"KA01B3432": "KA01B3432"
},
{
"KA02A3123": "KA02A3123"
}
]
我试过 payload.[$keys()]
但这只会产生数组格式的键,而不是数组格式的整个对象。
{
"payload": {
"KA01B3432": "KA01B3432",
"KA02A3123": "KA02A3123"
}
}
到
[
{
"KA01B3432": "KA01B3432"
},
{
"KA02A3123": "KA02A3123"
}
]
下面的代码呢:
var json = { "payload": { "KA01B3432": "KA01B34321", "KA02A3123": "KA02A31231" } };
var array = [];
keys = Object.keys(json.payload);
values = Object.values(json.payload);
for (var i = 0; i < keys.length; i++) {
var item = {};
item[keys[i]] = values[i];
array.push(item);
}
console.log(array);
$spread(payload)
满足您的需求。