【发布时间】:2019-10-22 22:10:59
【问题描述】:
背景:
我想稍微改变一下我的 JSON
{
"d0" : 0.0,
"d1" : 0.0,
"d2" : 0.0,
"d3" : 0.0,
"d4" : 0.0,
"d5" : 0.0,
"d6" : 0.0,
"d7" : 0.0
}
到
{ "d0" : [0.0],
"d1" : [0.0],
"d2" : [0.0],
"d3" : [0.0]
"d4" : [0.0],
"d5" : [0.0],
"d6" : [0.0],
"d7" : [0.0]
}
我正在关注https://community.cloudera.com/t5/Support-Questions/Groovy-Script-in-ExecuteScript-Processor-To-Format-Date/td-p/230207此处给出的问题的回复
因此,我使用-
1.EvaluateJsonPath 2.更新属性 3.AttributesToJson
我的 Nifi 处理部分看起来像这样
我对 3 个处理器的设置是 -
1.EvaluateJsonPath
settings/ configuration for EvaluateJsonPath
2.UpdateAttribute
settings/ configuration for UpdateAttribute
3.AttributesToJson
settings/ configuration for AttributesToJson
但 AttributesToJson 只是将平面 JSON 中的数据顺序更改为
{
"d4" : [0.0],
"d5" : [0.0],
"d6" : [0.0],
"d7" : [0.0],
"d0" : [0.0],
"d1" : [0.0],
"d2" : [0.0],
"d3" : [0.0]
}
问题:
为什么 AttributesToJson 会这样?我应该如何将其更改为从 d0 到 d7 的正确顺序? 我需要正确的顺序,因为这应该是 POST 请求的主体。
【问题讨论】:
标签: json attributes streaming iot apache-nifi