首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jsonata,合并对象数组

Jsonata,合并对象数组
EN

Stack Overflow用户
提问于 2019-12-04 00:15:12
回答 1查看 1.2K关注 0票数 0

我有一个对象数组,我希望使用jsonata表达式重新格式化这些对象。

代码语言:javascript
复制
{
    "items": [
        {
            "time": 1575417919282,
            "message": {
                "data": 21,
                "type": "temperature"
            }

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

        }
    ]
}

期望格式

代码语言:javascript
复制
[
    {
        "data": 21,
        "type": "temperature",
        "time": 1575417919282
    },
    {
        "data": 45,
        "type": "temperature"
        "time": 1575417919282
    }
]

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

代码语言:javascript
复制
{
  "data": 45,
  "type": "temperature",
  "time": [
    1575417919282,
    1575417919282
  ]
}

我发现这些文件很难理解。如何从迭代合并两个对象开始?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-04 08:16:51

这样可以做到:

代码语言:javascript
复制
items.{
   "data": message.data,
   "type": message.type,
   "time": time
}

http://try.jsonata.org/SJZDsyHTr

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59167240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档