Talend JSON字段需要在输出

时间:2016-05-06 10:33:47

标签: arrays json rest talend

我正在与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条目是字符串而不是数组,第二组条目(地址)作为数组括起来(即使通常只有一个条目)。我一直在寻找解决方案的日子,这似乎是一个常见的问题,但我还没有找到解决方案。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

没有这个问题的解决方案你必须通过编辑字符串格式

中的json来操纵json