apache-nifi - 颠簸转换 - json 的取消嵌套问题
问题描述
我正在尝试为这种 json 进行颠簸转换:
{
"id" : "6aa0734f-6d6a-4b95-8a2b-2dde346f9df7",
"ts" : 1583684304500000,
"measurements" : {
"A4" : {
"value" : 164341584
},
"A5" : {
"value" : -20486832
}
}}
最后我需要得到这样的东西:
{"id" : "6aa0734f-6d6a-4b95-8a2b-2dde346f9df7",
"ts" : 1583684304500000,
"A4" : 164341584,
"A5" : -20486832
}
我需要使用那种规格吗?
非常感谢!
解决方案
颠簸规格:
[
{
"operation": "shift",
"spec": {
"ts": "ts",
"id": "id",
"measurements": {
"*": {
"*": {
"@": "&2"
}
}
}
}
}
]
输入:
{
"id": "6aa0734f-6d6a-4b95-8a2b-2dde346f9df7",
"ts": 1583684304500000,
"measurements": {
"A4": {
"value": 164341584
},
"A5": {
"value": -20486832
}
}
}
输出:
{
"ts" : 1583684304500000,
"id" : "6aa0734f-6d6a-4b95-8a2b-2dde346f9df7",
"A4" : 164341584,
"A5" : -20486832
}
适用于任意数量的 A。在这里试试:https ://jolt-demo.appspot.com/#inception
推荐阅读
- c# - 是否可以在 AngleSharp 中获取元素的行号?
- firebase - Flutter 等待 Firestore 完成
- next.js - 我可以使用 env.js 文件而不是 .env 文件在 next.config.js 文件中使用 next.js 加载环境变量吗?
- elastalert - Set time for ElasrAlert slack notification
- angular - Twilio Remote video not visible
- javascript - 日期时间选择器无法正常工作日历未显示任何内容
- jquery - 如何使用 jQuery 以悬停效果定位特定父级的子级?
- python - 在这种情况下,if 语句和 elif 语句之间的区别?
- python - 使json文件的内容垂直
- pdf - 解码PDF页面流(我不知道具体名称)