我被困在 Talend 的一项工作中。我正在使用 Talend 将数据库字段迁移到 JSON 文件中。
我成功地完成了这项工作,但我得到的 JSON 格式是数组格式,而不是自定义格式,例如地址字段不属于父子关系。
在我的工作中,我从文件中读取数据并将其存储到数据库中,然后生成 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 在构建 JSON 输出时似乎有点不灵活。
让我们用一个 tWriteJSONField 组件代替。在此组件中,您需要一个输入架构,例如:
- 个人资料(将为空)
- 姓名
- 年龄
- 电话
- 地址(将为空)
- 城市
- 状态
- 国家
现在先设置一个输出列。选择删除根节点。然后像这样配置 JSON 树:
这是我的输出(我采用了您的示例数据):
{
"profile": {
"name": "test",
"age": "21",
"phone": "123456789"
},
"address": {
"city": "india",
"state": "India",
"country": "India"
}
}
应该可以从这里开始工作以获得所需的输出。
关于json - Talend DB 到 JSON 输出文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37702261/