我被困在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输出时,tFileOutputJSON似乎有点不灵活。
让我们改为使用tWriteJSONField组件。在此组件中,您需要一个输入模式,如:
现在首先设置一个输出列。选择“删除根节点”。然后像这样配置JSON树:
这是我的输出(我拿了你的例子数据):
{
"profile": {
"name": "test",
"age": "21",
"phone": "123456789"
},
"address": {
"city": "india",
"state": "India",
"country": "India"
}
}
应该可以从这里开始工作以获得所需的输出。