目前,我有这种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)
}
'
}
}
输出就像我想要的。
干杯!