Jsonata,合并对象数组

时间:2019-12-04 00:15:12

标签: jsonata

我有一个要使用jsonata表达式重新格式化的对象数组

{
    "items": [
        {
            "time": 1575417919282,
            "message": {
                "data": 21,
                "type": "temperature"
            }

        },
        {
            "time": 1575417919282,
            "message": {
                "data": 45,
                "type": "temperature"
            }

        }
    ]
}

所需格式

[
    {
        "data": 21,
        "type": "temperature",
        "time": 1575417919282
    },
    {
        "data": 45,
        "type": "temperature"
        "time": 1575417919282
    }
]

有一个简单的衬板吗?我开始使用$merge([$.items.message, {"time":$.items.time}])将时间合并到消息对象中,但是他给了我

{
  "data": 45,
  "type": "temperature",
  "time": [
    1575417919282,
    1575417919282
  ]
}

我发现文档难以理解。您如何开始仅迭代合并两个对象?

1 个答案:

答案 0 :(得分:1)

这可以做到:

items.{
   "data": message.data,
   "type": message.type,
   "time": time
}

http://try.jsonata.org/SJZDsyHTr