【问题标题】:I want to convert json format data in java object in Java transformation我想在Java转换中转换java对象中的json格式数据
【发布时间】:2021-04-23 11:45:39
【问题描述】:

要求是:

我在 Informatica 开发人员客户端中使用一种 Java 转换,我的 Java 代码以 JSON 格式返回数据,并且该结果存储在一个“结果”参数中。

Result={ "result": [ { "ID": "101", "Name": "XYZ" } ] } 等数据样本

现在我想将此数据存储在关系表中,例如 Employee 有两列作为 ID 和 Name。

所以在java转换中,我使用两个输出端口- 1是Id(数据类型为整数),另一个是名称(数据类型为字符串)。

所以我想以这种方式编写代码,JSON 数据的 ID 值应该进入 Id 输出端口,JSON 数据的名称值应该进入 Name 输出端口。

【问题讨论】:

  • 据我了解您的问题 - 它应该可以解决您的问题:baeldung.com/jackson-object-mapper-tutorial
  • @LukaszBlasiak,我正在使用“import com.fasterxml.jackson.databind.ObjectMapper;”在我的 java 转换中导入 ObjectMapper 的声明,但我得到“包 com.fasterxml.jackson.databind 不存在。
  • 因为 jackson 库“开箱即用”不可用 - 您必须将其导入项目。如何导入外部库的方式取决于您使用的是 maven、gradle 还是纯 java。在谷歌上搜索更多细节:)
  • 能否请您检查一下这是否有帮助 - youtube.com/watch?v=VJsLDIjKFeQ

标签: java informatica informatica-powercenter informatica-cloud informatica-data-integration-hub


【解决方案1】:

如果您想为此使用 Java 转换,则需要在 INFA 服务器上提供 Jackson JAR 文件,以便您的代码可以在其类路径中看到 Jackson。 (对于 Jackson 可能还需要的任何其他 JAR 文件依赖项,您必须这样做。)

通常,这是 INFA 管理员 would have to do for you 一次性完成的任务。这是因为类路径位置是 INFA 服务器上的一个目录(由您和/或管理员选择) - 您可能无权访问它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-13
    • 2011-04-07
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多