arrays - JOLT数组转换: add key in all objects in list

标签 arrays jolt

我有一个输入对象:

{
  "array": [
    {
      "id": 1
    },
    {
      "id": 2
    }
  ],
  "object": {
    "fixed-value": "some-value"
  }
}

我想把它改成:

{
  "NewObject" : [ {
    "objectId" : 1,
    "fixedValue": "some-value"
  }, {
    "objectId" : 2,
    "fixedValue": "some-value"
  } ]
}

我制作了这个 JOLT 规范,它会移动 array 中的对象列表,但我无法添加固定值键入所有这些对象:

[
  {
    "operation": "shift",
    "spec": {
      "array": {
        "*": {
          "id": "NewObject[&1].objectId"
        }
      }
    }
  }
]

最佳答案

检查此规范,

遍历回根,然后选择固定值,

"@(2,object.fixed-value)": "NewObject[&1].fixedValue"

[
  {
    "operation": "shift",
    "spec": {
      "array": {
        "*": {
          "id": "NewObject[&1].objectId",
          "@(2,object.fixed-value)": "NewObject[&1].fixedValue"
        }
      }
    }
  }
]

关于arrays - JOLT数组转换: add key in all objects in list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66918705/

相关文章:

java - 使用 JOLT 转换具有嵌套数组对象的对象数组

java - Jolt 转换 JSON 数组保留其余字段

java - 在数组上调用时,indexOf 无法解析为类型

arrays - 我们在空间复杂度中考虑二维数组指针的大小是多少?

sql - 对 STRUCT 数据类型使用 Like 运算符

C [x ... y] 范围赋值

c - 初始化二维数组时出现段错误

Java Jolt bazaarvoice 嵌套数组

java - Nifi JSON ETL : Custom Transformation Class not found with JoltTransformJSON Processor

json - JOLT模板中特殊字符 "@"的使用