程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从 Talend 中的 JSON 数组中获取第一个对象大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何从 Talend 中的 JSON 数组中获取第一个对象?

开发过程中遇到如何从 Talend 中的 JSON 数组中获取第一个对象的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从 Talend 中的 JSON 数组中获取第一个对象的解决方法建议,希望对你解决如何从 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放在一个文件中
-> 然后在元数据

如何从 Talend 中的 JSON 数组中获取第一个对象

--> 拖放您的文件 json(元数据)

你的工作中,只要把这个结构

如何从 Talend 中的 JSON 数组中获取第一个对象

javaFlex 是这样配置的

如何从 Talend 中的 JSON 数组中获取第一个对象

  • 在高级设置中不要忘记输入:

导入 java.util.ArrayList;

输出将是:

在 2021 年 5 月 27 日 14:36 开始工作测试。 [统计] 连接到端口 3903 上的套接字 [统计] 已连接 已完成 [统计] 断开连接

作业测试_于 2021 年 5 月 27 日 14:36 结束。 [退出代码 = 0]

大佬总结

以上是大佬教程为你收集整理的如何从 Talend 中的 JSON 数组中获取第一个对象全部内容,希望文章能够帮你解决如何从 Talend 中的 JSON 数组中获取第一个对象所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。