当前位置: 首页 > 知识库问答 >
问题:

用于列表 JSON 输入的颠簸转换 JSON 规范

东方弘壮
2023-03-14

我正在尝试对输入的 JSON 列表进行 JOLT 移位转换 在我的输入下方:

json prettyprint-override">[
  {
    "number": 1001,
    "description": "KA01"
  },
  {
    "number": 1002,
    "description": "KA02"
  }
]

我想创建这个输出:

{
  "actions" : [
    {
      "_type": "SetFieldValue",
      "fieldName": "UUID",
      "value": "uuid"
    },
    { "_type": "InsertRow" },
    {
      "_type": "SetFieldValue",
      "fieldName": "number",
      "value": "1001"
    },
    {
      "_type": "SetFieldValue",
      "fieldName": "description",
      "value": "KA01"
    },
    { "_type": "InsertRow" },
    {
      "_type": "SetFieldValue",
      "fieldName": "number",
      "value": "1002"
    },
    {
      "_type": "SetFieldValue",
      "fieldName": "description",
      "value": "KA02"
    },
    {
      "_type": "SetFieldValue",
      "fieldName": "start"
    }
  ]
}

我对JOLT转换没有做太多工作,在这种情况下需要帮助。

共有1个答案

丁德义
2023-03-14

首先,您可以按照键名和值将JSON值分成几个部分,然后添加默认的< code>_type属性,例如

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "$": "&1.[&2].fieldName",
          "@": "&1.[&2].value"
        }
      },
      "#UUID": "x[#2].fieldName",
      "#uuid": "x[#2].value",
      "#start": "y[#2].fieldName"
    }
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": ""
      }
    }
  },
  {
    "operation": "default",
    "spec": {
      "*": {
        "_type": "SetFieldValue"
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "@": ""
      },
      "#InsertRow": "_type"
    }
  },
  {
    "operation": "sort",
    "spec": {}
  }
]
 类似资料:
  • 我需要在输入JSON下面转换为输出JSON,但不确定如何编写规范。需要将一个字段(“主页”)重新定位为根元素。任何帮助或建议都将不胜感激。 输入JSON: 输出JSON:

  • 我需要Jolt转换的帮助。我有数组,由许多json对象组成。(https://jolt-demo.appspot.com/) Jolt需要进行哪些转换才能获得以下结果? 现在我有了下一个Jolt构造: 但以下结果不正确:

  • 我正在尝试用以下规格进行JOLT换班操作,这是不起作用的。不知道我犯了什么错误。在这种情况下需要帮助。输出JSON作为一个对象来代替Array,shift也不能按预期工作。

  • 我有这个JSON作为输入: 我需要得到这样的输出: 我需要使用哪种规格? 多谢!

  • 我有一个below json,我想使用jolt从其中提取另一个json。使用JOLT transform演示网站,我可以创造一些规范,但它并没有给出我想要的json。 我想把它转换成 到目前为止,我能算出的规格是 这个规格足够接近,但不够准确。它生成 任何提示都将不胜感激。

  • 我正在尝试为下面的输入编写一个震动转换 - 预期产量为- 我的规格是- 规范没有按照预期的输出进行转换。我想学习如何在字符串解析器中使用属性。