大佬教程收集整理的这篇文章主要介绍了如何从 Talend 中的 JSON 数组中获取第一个对象,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 MongoDB 数据库中有数据,其中一列是 JsON 数组。现在我只想从 JsON Array 列中检索第一个对象。
输入列:
**[{"ID" : "25","name" : "spot1","node" : "start_node","order" : "1","status" : "completed","LOCATIOn" : "gate1"},{"name" : "spot2","order" : "2" },{ "name" : "spot3","status" : "pending" }]**
所需的输出列:
`status:`
completed
我只需要数组中的第一个值。我尝试在 Talend 中使用 tExtractJsONFIElds 组件。并将 JsON 循环设置为“$.status”。但我得到的输出为
`status:`
completed
null
pending
编辑后:
[{"ID" : "25","status" : "pending" } ]
[{"ID" : "26","name" : "pull1","order" : "3","status" : "arrived","LOCATIOn" : "gate3"},{"name" : "pull2","order" : "4" },{ "name" : "pull3","node" : "end_node","status" : "pending" } ]
[{"ID" : "27","name" : "task1","order" : "5","status" : "pending","LOCATIOn" : "gate12"},{"name" : "task2","order" : "6" },{ "name" : "task3","status" : "pending" } ]
预期输出:
status
completed
arrived
pending
我认为这不是您发布的有效 json
我将你的 json 更正为这样
你可以在这里测试:https://jsonformatter.curiousconcept.com/#
[{"id" : "25","name" : "spot1","node" : "start_node","order" : "1","status" : "completed","LOCATIOn" : "gate1"},{"name" : "spot2","order" : "2" },{ "name" : "spot3","status" : "pending" } ]
第一次尝试把你的json放在一个文件中
-> 然后在元数据
--> 拖放您的文件 json(元数据)
在你的工作中,只要把这个结构
javaFlex 是这样配置的
导入 java.util.ArrayList;
输出将是:
在 2021 年 5 月 27 日 14:36 开始工作测试。 [统计] 连接到端口 3903 上的套接字 [统计] 已连接 已完成 [统计] 断开连接
作业测试_于 2021 年 5 月 27 日 14:36 结束。 [退出代码 = 0]
以上是大佬教程为你收集整理的如何从 Talend 中的 JSON 数组中获取第一个对象全部内容,希望文章能够帮你解决如何从 Talend 中的 JSON 数组中获取第一个对象所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。