【问题标题】:JSON to JSON Transformation using Jolt NIFI?使用 Jolt NIFI 的 JSON 到 JSON 转换?
【发布时间】:2021-12-02 19:44:54
【问题描述】:

`我有以下输入 json 格式,需要转换以下 json 文件。我使用 jolt 转换但无法正确格式化输出 我正在使用https://jolt-demo.appspot.com/#inception 网站

{
  "School": {
    "Data": {
      "Id": "",
      "Time": "",
      "Txs": "",
      "Pty": {
        "Name": "",
        "Number": {
          "OID": {
            "REM": {
              "sequenced": ""
            }
          }
        }
      }
    },
    "Facebook": [
      {
        "fid": {
          "fedit": "",
          "fcopy": ""
        },
        "Details": "Further details",
        "FBData": {
          "Flp": {
            "Fst": {
              "foo": "bar"
            }
          }
        }
      }
    ]
  }
}

`需要使用JOLT的以下输出json格式我正在尝试使用jolt转换进行转换

{
  "School": {
    "Data": {
      "Id": "",
      "Time": "",
      "Txs": "",
      "Pty": {
        "Name": "",
        "ONum": {
          "OID": {
            "REM": {
              "sid": ""
            }
          }
        }
      }
    },
    "Rollingstone": [
      {
        "rollid": {
          "fid": {
            "famt": "",
            "ofaid": ""
          },
          "status": "Login",
          "statusDescription": "Login Successfully",
          "ADDinfo": ""
        }
      }
    ]
  }
}

【问题讨论】:

    标签: java json spring spring-mvc jolt


    【解决方案1】:

    您可以使用以下连续规格

    [
      {
        "operation": "shift",
        "spec": {
          "*": {
            "Data": {
              "*": "&2.&1.&",
              "Pty": {
                "*": "&3.&2.&1.&",
                "Number": {
                  "*": {
                    "*": {
                      "*": "&6.&5.&4.&3.&2.&1.sid"
                    }
                  }
                }
              }
            },
            "Facebook": {
              "*": {
                "fid": {
                  "fedit": "Rollingstone[0].rollid.&1.famt",
                  "fcopy": "Rollingstone[0].rollid.&1.ofaid"
                }
              }
            }
          }
        }
      },
      {
        "operation": "modify-overwrite-beta",
        "spec": {
          "Rollingstone": {
            "*": {
              "rollid": {
                "status": "Login",
                "statusDescription": "Login Successfully",
                "ADDinfo": ""
              }
            }
          }
        }
      }
    ]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-05
      • 2021-09-13
      • 2020-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多