我需要使用JSONATA以以下格式存储此json数据

时间:2019-03-28 06:26:30

标签: json jsonata

在json下面是我的输入。

{
    "payload": {
        "KA01B3432": "KA01B3432",
        "KA02A3123": "KA02A3123"
    }
}

使用 JSONATA ,我需要将上述JSON格式化为以下格式。

[
    {
        "KA01B3432": "KA01B3432"
    },
    {
        "KA02A3123": "KA02A3123"
    }
]

我尝试了payload.[$keys()],但这只会产生数组格式的键,而不是数组格式的整个对象。

{
    "payload": {
        "KA01B3432": "KA01B3432",
        "KA02A3123": "KA02A3123"
    }
}

[
    {
        "KA01B3432": "KA01B3432"
    },
    {
        "KA02A3123": "KA02A3123"
    }
]

2 个答案:

答案 0 :(得分:0)

下面的代码如何:

   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);

答案 1 :(得分:0)

convert mask.png image.png -composite mask.png -compose copyopacity -composite image.png 满足您的需求。

请参见http://try.jsonata.org/S1COdDqO4