我正在try 连接数组中的两个字符串,并try 了In Jolt.我放不出go :

输入内容为:

[
  {
    "policy": "Name",
    "setFrstNm": "John"
  },
  {
    "setLastNm": "Jammy",
    "policy": "Name"
  },
  {
    "policy": "Name",
    "set1FrstNm": "sam"
  },
  {
    "policy": "Name",
    "set1LastNm": "jim"
  },
  {
    "policy": "Name",
    "set2FrstNm1": "jun"
  },
  {
    "set2LastNm1": "san",
    "policy": "Name"
  }
]

所需输出应为:

[
  {
    
    "setfullname": "John jammy"
     "policy": "Name",
  },
  
  {
    "set1fullname": "sam jim",
    "policy": "Name",
  },
  {
    "set2fullname": "jun san",
    "policy": "Name",
  },
  
]

我被试了一盘

[
  {
    "operation": "modify-default-beta",
    "spec": {
      "*": {
        "setfullname": "=concat(@(1,setFrstNm),' ',@(1,setLastNm))"
        "policy": "Name"
      }
    }
  },

推荐答案

重要的是确定分组标准,以便形成即将到来的对象将取决于

[
  { // group by Last/Frs removed key names 
    "operation": "shift",
    "spec": {
      "*": {
        "*Last*": {
          "@": "@2,policy.&(1,1).&(1,1)fullname" // in &(1,1) : the first 1 represents going 1 level up the tree
                                                 //             the second 1 represents the replacement for the 1st asterisk 
        },
        "*Frs*": {
          "@": "@2,policy.&(1,1).&(1,1)fullname"
        }
      }
    }
  },
  { // concatenate the pairs by their key names respectively 
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": {
        "*": {
          "*": "=join(' ',@(1,&))"
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "*": "[#2].&",
          "$1": "[#2].policy" // deliver back the policy attribute to those objects
        }
      }
    }
  }
]

现场http://jolt-demo.appspot.com/上的101个是:

enter image description here

Json相关问答推荐

Swift解码错误类型与`Bool`type不一致

如何在PowerShell中扩展JSON中的嵌套数组

与错误相关的未定义&Quot;不是有效的JSON

如何用JQ更改空/布尔/数字的 colored颜色 ?

报告重复的对象键

德纳比可视化区域图表 Power BI

使用不同行数的数据创建嵌套Jolt

使用 jq 从字符串列表开始创建对象

如何使用 SQL Server 将 json 存储为字符串的列分解/规范化为行和列?

如何在 Flutter 中遍历嵌套的动态 JSON 文件

使用 jq 和 awk 拆分大型 JSON 文件

如何删除 django jsonfield 中的特定项目

Jackson 没有使用 @JsonProperty 覆盖 Getter

如何使用 SwiftyJSON 将字符串转换为 JSON

在视图中将 .Net 对象转换为 JSON 对象

在 Webpack 中加载静态 JSON 文件

Gson 将一组数据对象转换为 json - Android

有 Json 标签但未导出

杰克逊在通用列表中读取 json

用 JSON 编写 HTML 字符串