Talend DB到JSON OutPut文件

问题描述 投票:1回答:1

我被困在Talend的一份工作中。我正在使用Talend将数据库字段迁移到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定制格式
  • 每个文件没有行

enter image description here

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

json database etl talend bi-tool
1个回答
1
投票

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

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

  • 个人资料(将为空)
  • 那么
  • 年龄
  • 电话
  • 地址(将为空)
  • 国家

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

tWriteJSONField JSON Tree config page

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.