Json 在nifi jolt中将对应于数组的空值转换为空数组

Json 在nifi jolt中将对应于数组的空值转换为空数组,json,apache-nifi,jolt,Json,Apache Nifi,Jolt,我想在NIFI中使用Jolt处理器实现以下JSON转换 通过关注值字段,在json(ID900551)的第一个输入中,值填充如下 输入JSON { "id": 900551, "internal_name": [], "values": [ { "id": 1430156, "form_field_id": 9

我想在NIFI中使用Jolt处理器实现以下JSON转换 通过关注值字段,在json(ID900551)的第一个输入中,值填充如下

输入JSON

{
    "id": 900551,
    "internal_name": [],
    "values": [
        {
            "id": 1430156,
            "form_field_id": 900551,
            "pos": 0,
            "weight": null,
            "category": null,
            "created_at": "2020-10-15 12:55:02",
            "updated_at": "2020-11-27 10:45:09",
            "deleted_at": null,
            "settings": {
                "image": "myimage.png"
                "fix": false,
                "bold": false,
                "exclusive": false
            },
            "internal_value": "494699DV7271000,6343060SX0W1000,619740BWR0W1000",
            "css_class": null,
            "value": "DIFFERENCE",
            "settings_lang": {},
            "value_html": ""
        }
    ]
}
在要解析的第二个输入Json文件上,值为null

{
    "id": 900552,
    "internal_name": [],
    "values": []
}
我想在转换过程中将空值转换为空数组

有没有一种方法可以使用现有的Jolt操作来实现这一点

谢谢。

这是您想要的:

Defaultr遍历规范并询问“数据中是否存在此项?如果不存在,请添加它。”

就我们而言:

如果
“values”
键的值为
null
,请改为放置空数组

以下是规格:

[
{
“操作”:“默认值”,
“规格”:{
“价值”:[]
}
}
]
测试


编辑:回答评论中的问题:


可能对您有用

对不起,我在Json中犯了一个错误,我有[],我想将此数据存储在Cassandra中,但我有null而不是空数组。您知道如何在Cassandra中存储空数组而不是空数组吗(对不起,我知道它与jolt无关)