Jsonata,合并对象数组
Jsonata, merging array of objects
我有一个对象数组,我想使用 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
]
}
我发现文档很难理解。您如何开始迭代地合并两个对象?
这样做就可以了:
items.{
"data": message.data,
"type": message.type,
"time": time
}
我有一个对象数组,我想使用 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
]
}
我发现文档很难理解。您如何开始迭代地合并两个对象?
这样做就可以了:
items.{
"data": message.data,
"type": message.type,
"time": time
}