当前位置: 首页 > 面试题库 >

Talend的JSON解析器

孟沛
2023-03-14
问题内容

我需要一些帮助,以设计一种策略来解析Talend作业(Java作业,而不是Perl)中的JSON文档。我正在使用Talend版本:5.0.2,并在Mac上进行开发,并计划在Linux机器上运行。

不幸的是,由于文件格式的原因,我无法使用tFileInputJSON组件-
每个文件包含数百个JSON文档,而完整的JSON文档占据了文件中的一行。我认为正确的解决方案是逐行读取文件,然后将其传递到JSON解析器中,然后从那里将结果发送到其余工作。

在我看来,我的选择是:

a)将行输入发送到某种Java JSON解析器。如果这是我需要采取的策略,那么我想就如何处理输出和获得建议提供一些建议。

b)找到一个解析JSON文档的Talend组件,但该组件位于一个流中,而不是单个文件中的有效JSON格式。

我已经搜索了该组件,但似乎找不到它。从我的搜索看来,即使tFileInputJSON组件也是相对较新的。

我绝对知道这是Java可以轻松完成的事情。 我的问题是要在Talend框架中同步整个过程。

有人对我下一步应该去哪里有什么建议?

提前致谢。


问题答案:

您是否尝试过创建自定义例程?您可以在“代码”下(在左侧的存储库窗口中)执行此操作,右键单击“例程”并创建您的自定义例程。这样,您就可以编写Java函数,然后可以在作业中的某个位置(tMap,tJava等)调用它。您可以读取输入文件并在每个行/元素上调用一个函数,或者执行任何您想执行的操作。

像任何Java函数一样,该例程然后可以写入文件,在屏幕上打印或返回一些列表对象,您可以在其他tJava,tJavaFlex,tJavaRow或您工作中的任何Talend组件中进一步处理这些对象。

可能会觉得有些棘手,但仅使用自定义例程就可以做很多事情。

如果您想一路创建自己的组件,那么这可能是一个不错的开始:http
:
//www.talendforge.org/forum/viewtopic.php?id=
17650当然,创建组件还有很多费时,但如果您认为您将在多个项目/案例中重用此代码,则可能会很有用。



 类似资料:
  • 问题内容: 我需要一个与J2ME / CLDC 1.1一起使用的基本JSON解析器。 Google搜索对此返回了大量答案(甚至在stackoverflow上也是如此),但似乎所有人都指向不再可用的库和解决方案(例如,很多指向应该在json.org上的实现)网站,但至少我找不到仅J2SE以外的任何内容)。 到目前为止,我最大的希望是将源链接到这里:https : //meapplicationdev

  • json 库能够解析字符串或文本中的 JSON 内容。 该库将 JSON 解析为 Python 字典或列表,也能将 Python 字典或列表转换为 JSON 字符串。 解析 JSON 如下的 JSON 格式的字符串: json_string = '{"first_name": "Guido", "last_name":"Rossum"}' 如下代码能够将其解析: import json par

  • 问题内容: 我正在使用JSON解析器提取值,并且正在使用以下jar json- path-2.1.0,当我调用在weblogic服务器上部署为webservice的用例时,出现以下错误:从json字符串中提取值,效果很好,但是用例的服务器版本引起了问题。我不确定耳朵中是否还有其他罐子会对这产生负面影响 问题答案: 偶然发现了同样的问题。 它不起作用的原因不是JDK8。之所以遇到此问题,是因为web

  • 我使用JSON解析器来提取值,并使用以下jar json-path-2.1.0,当我在weblogic服务器上调用作为webservice部署的用例时,我得到了以下错误。我编写了一个小的主程序来从JSON字符串中提取值,它工作得很好,但是用例的服务器版本给出了问题。我不确定是否有任何其他罐子的一部分,我的耳朵可以负面影响这一点

  • 问题内容: 我在Android的JSON解析中进行了很多搜索,但并不太确定。关于JSON解析,实际上有一个简短的想法,但还不清楚。 如何在应用程序中实现JSON解析? 问题答案: 这是一个非常简单的JSON字符串 为了得到它的值,使用像这样: 这是一个稍微复杂的json字符串 为了从此用途中提取值 希望这个对你有帮助...........

  • 问题内容: 如何使用jQuery解析此json? 问题答案: 术语“解析”有点放错了位置,因为它已经是JSON格式。 您无需解析它,而只需对其进行访问。如果它是JSON格式的大String,则确实需要在访问之前先将其解析为可用的JSON对象。 此JSON包含一个属性,而该属性又包含一个array 。您可以使用点运算符访问属性。您可以使用给定的索引获取数组项,其中零表示第一项。 该数组又包含一个对象