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

使用Jolt NIFI的JSON到JSON转换?

敖永丰
2023-03-14

`我有以下输入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 Iam的输出json格式,尝试使用JOLT转换进行转换

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

共有1个答案

富辰阳
2023-03-14

您可以使用以下连续规格

[
  {
    "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": ""
          }
        }
      }
    }
  }
]
 类似资料:
  • 问题内容: 我有一个场景。 必需的输入和输出是JSON。 我需要一些转换代码或最好是xslt类型的语言才能将json从一种格式转换为另一种格式。该变压器也需要快速运行,因为转换将即时进行。 编辑 我没有收到INPUT对象的定义,它可能会在运行时更改。但是如果需要,我可以将类用于OUTPUT对象。我尝试以 json- > xml-> xslt-> xml-> json的方式进行此操作 ,但 此刻 每

  • 我想转换我的嵌套json消息,并使用Jolt规范只获取必需的文件- 我的输入JSON: 低于我的规格输出,这不是预期的- 我尝试了很多选择,但国籍不是我预期的输出。请在这里帮助颠簸转换

  • 如何使用jolt转换将平面JSON转换为嵌套JSON?我对JSON和jolt是新手。 输入: 预期输出: 编辑:我想在< code>SubFunds中添加一个新字段,但是新字段不在JSON文件中,它是计算字段,我可以按原样添加示例吗 并重命名字段:

  • 问题内容: 我正在从String变量的Restful api获取数据,现在我想转换为JSON对象,但是在转换时会引发异常,这是我的问题。这是我的代码: 我的字符串包含 这是我想要在json中使用的字符串,但它向我显示了线程“ main”中的异常 问题答案: 的是本内的。您需要按层次分析JSON,以便能够正确获取数据。 注意:本示例使用类而不是。 正如“ Matthew”在他正在使用的注释中提到的那

  • 所以目前我看到的是这样的: 这是我目前编写的Jolt规范(编辑): 以及转换后的输出: 任何帮助都是非常感谢的。

  • 问题内容: 我需要将AWS DYNAMODB JSON转换为标准JSON对象。因此我可以从DynamoDB JSON中删除数据类型,例如: 在DYNAMODB JSON中: 我在Javascript中找到了一个不错的工具,但是Java中是否有任何工具可以做到这一点? 问题答案: 以下是将Dynamo JSON转换为标准JSON的完整代码: