【问题标题】:How do I convert a json data field into array of one item如何将 json 数据字段转换为一项的数组
【发布时间】:2021-01-21 02:49:37
【问题描述】:

我有一个这样的 JSON

{
  "id": 23,
  "ip": "10.98.91.248"
}

并希望将“ip”字段转换为如下所示的一个项目的数组

{
  "id": 23,
  "ip": [ "10.98.91.248" ]
}

我已经尝试使用带有默认设置并添加属性的 JSONTreeReader 和 JSONRecordSetWriter 的 UpdateRecord 处理器

\\ip = "["${field.value}"]"

这不起作用。

有没有更好的方法来做到这一点,例如 Jolt Transform ?

【问题讨论】:

    标签: apache-nifi jolt


    【解决方案1】:

    具有以下规格的 NiFi JoltTransformJSON 处理器在这种情况下工作:

    [
      {
        "operation": "shift",
        "spec": {
          "*": "&",
          "ip": "ip[0]"
        }
      }
    ]
    

    【讨论】:

    • 甚至可以将 "ip": "ip[0]" 替换为 "ip": "&[0]" 以防止两次写入密钥。
    • 谢谢巴巴罗斯,我会试试的。
    猜你喜欢
    • 2017-01-19
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    • 2018-05-29
    相关资源
    最近更新 更多