Json 在nifi jolt中将对应于数组的空值转换为空数组
我想在NIFI中使用Jolt处理器实现以下JSON转换 通过关注值字段,在json(ID900551)的第一个输入中,值填充如下 输入JSONJson 在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
{
"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无关)