拆分具有相同字段名的json数组格式



目前,我有这种JSON数组具有相同的字段,我想要的是将该数据分割成一个独立的字段,字段名称是基于一个"name"字段

事件。参数(这是JSON数组的字段名)

{
"name": "USER_EMAIL",
"value": "dummy@yahoo.com"
},
{
"name": "DEVICE_ID",
"value": "Wdk39Iw-akOsiwkaALw"
},
{
"name": "SERIAL_NUMBER",
"value": "9KJUIHG"
}

预期输出:

events.parameters.USER_EMAIL : dummy@yahoo.com
events.parameters.DEVICE_ID: Wdk39Iw-akOsiwkaALw
events.parameters.SERIAL_NUMBER : 9KJUIHG

谢谢。

;

没有一个过滤器能完全满足你的要求。

你必须使用ruby过滤器

我刚刚解决了这个问题,这里是我的ruby脚本

if [events][parameters] {
ruby {
code => '
event.get("[events][parameters]").each { |a|
name = a["name"]
value = a["value"]
event.set("[events][parameters_split][#{name}]", value)
}
'
}
}

输出就像我想要的。

干杯!