Talend JSON 字段需要在输出中创建数组
Talend JSON field need to create arrays in output
我正在为 Talend 中的 tWriteJSONField 组件苦苦挣扎,我希望有人能够帮助我。我正在通过组件将数据推送到 tRESTClient 对象中,API 有非常具体的要求。
使用 tWriteJSONField,我可以将所需的数据提取为以下格式:
{
"client":{
"firstName":"Bobby",
"lastName":"Char",
"homephone":[],
"mobilephone1":[],
"mobilephone2":[],
"email":"example@test.com"
},
"addresses":
{
"line1":[],
"city":[],
"postcode":[]
}
}
但是,我真正需要的是这样的格式(在 Postman 中测试成功):
{
"client":{
"firstName":"Bobby",
"lastName":"Char",
"homephone":"",
"mobilephone1":"",
"mobilephone2":"",
"email":"example@test.com"
},
"addresses":[
{
"line1":"",
"city":"",
"postcode":""
}]
}
请注意 NULL 条目是字符串而不是数组,第二组条目(地址)被封装为一个数组(即使通常只有一个条目)。我一直在寻找解决方案几天,这似乎是一个常见问题,但我还没有找到解决方案。有人可以帮忙吗?
此问题没有解决方案,您必须通过以字符串格式编辑 json 来操作 json
我正在为 Talend 中的 tWriteJSONField 组件苦苦挣扎,我希望有人能够帮助我。我正在通过组件将数据推送到 tRESTClient 对象中,API 有非常具体的要求。
使用 tWriteJSONField,我可以将所需的数据提取为以下格式:
{
"client":{
"firstName":"Bobby",
"lastName":"Char",
"homephone":[],
"mobilephone1":[],
"mobilephone2":[],
"email":"example@test.com"
},
"addresses":
{
"line1":[],
"city":[],
"postcode":[]
}
}
但是,我真正需要的是这样的格式(在 Postman 中测试成功):
{
"client":{
"firstName":"Bobby",
"lastName":"Char",
"homephone":"",
"mobilephone1":"",
"mobilephone2":"",
"email":"example@test.com"
},
"addresses":[
{
"line1":"",
"city":"",
"postcode":""
}]
}
请注意 NULL 条目是字符串而不是数组,第二组条目(地址)被封装为一个数组(即使通常只有一个条目)。我一直在寻找解决方案几天,这似乎是一个常见问题,但我还没有找到解决方案。有人可以帮忙吗?
此问题没有解决方案,您必须通过以字符串格式编辑 json 来操作 json