1

我被困在 Talend 的一份工作中。我正在使用 Talend 将 DB 字段迁移到 JSON 文件中。

我成功地完成了这项工作,但我得到的 JSON 格式是数组格式,而不是像地址字段这样的自定义格式不在父子关系下。

在我的工作中,我从文件中读取数据,将其存储到 db 中,然后生成 JSON 文件。

当前 JSON 输出:

[ 
  { 
    "name":"test", 
    "age":"21", 
    "phone":"12345678", 
    "city":"india", 
    "state":India", 
    "country":"India" 
  } 
] 

所需的 JSON 输出:

[
  {
    "profile": { 
        "name":"test", 
        "age":"21", 
        "phone":"12345678", 
    },
    "address": { 
        "city":"india", 
        "state":"India", 
        "country":"India" 
    }
  }
] 

我的工作主要有两个问题:

  • JSON自定义格式
  • 每个文件的行数

在此处输入图像描述

任何人都可以帮我解决这个问题。

4

1 回答 1

1

在构建 JSON 输出时, tFileOutputJSON似乎有点不灵活。

让我们改用 tWriteJSONField组件。在此组件中,您需要一个输入模式,例如:

  • 个人资料(将为空)
  • 姓名
  • 年龄
  • 电话
  • 地址(将为空)
  • 城市
  • 状态
  • 国家

现在先设置一个输出列。选择删除根节点。然后像这样配置 JSON 树:

tWriteJSONField JSON 树配置页面

这是我的输出(我拿了你的示例数据):

{
    "profile": {
        "name": "test",
        "age": "21",
        "phone": "123456789"
    },
    "address": {
        "city": "india",
        "state": "India",
        "country": "India"
    }
}

应该可以从这里开始工作以获得所需的输出。

于 2016-06-08T15:18:51.723 回答