首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >来自流文件的Jolt变换

来自流文件的Jolt变换
EN

Stack Overflow用户
提问于 2018-07-06 19:43:05
回答 1查看 102关注 0票数 1

我有一个流文件,内容文件如下

代码语言:javascript
复制
{
"name" :"aaa",
"address": "address line1",
"pincode": "pincode",
"mobile": "mobile",
"State" " "state"
}

我想要生成一个输出,如下所示

代码语言:javascript
复制
 {
  "details": "primary details",
  "home":[
  {
    "name": "name",
    "address": "address",
    "mobile": "mobile",
    }
 ],
  "state": "state"
}

有人能在这方面帮我一下吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-07 02:45:54

这个jolt规范怎么样:

获取name、address、pincode、mobile、State键的所有值,并为details添加default键/值,但不确定如何将default details键/值保留在第一位

代码语言:javascript
复制
    [{
    "operation": "shift",
    "spec": {
        "name": "home[0].name",
        "address": "home[0].address",
        "mobile": "home[0].mobile",
        "State": "state"
    }
}, {
    "operation": "default",
    "spec": {
        "details": "prirmay details"
    }
}]

输出:

代码语言:javascript
复制
{
    "home": [{
        "name": "aaa",
        "address": "address line1",
        "mobile": "mobile"
    }],
    "state": "state",
    "details": "prirmay details"
}

如果您想保留name,address键的一些默认值,则使用此jolt规范:

代码语言:javascript
复制
[{
    "operation": "shift",
    "spec": {
        "mobile": "home[0].mobile",
        "State": "state"
    }
}, {
    "operation": "default",
    "spec": {
        "details": "primary details",
        "home[]": {
            "*": {
        "name": "name",
        "address":"address"
            }
        }
    }
}]

输出:

代码语言:javascript
复制
 {
    "home": [{
        "mobile": "mobile",
        "name": "name",
        "address": "address"
    }],
    "state": "state",
    "details": "primary details"
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51209707

复制
相关文章

相似问题

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