2016-05-06 27 views
0

我正在努力使用Talend中的tWriteJSONField组件,我希望有人能够帮助我。我正在通过组件将数据推送到tRESTClient对象中,并且API具有非常特定的要求。Talend JSON字段需要在输出中创建数组

使用tWriteJSONField我可以提取需要为以下格式的数据:

{ 
    "client":{ 
     "firstName":"Bobby", 
     "lastName":"Char", 
     "homephone":[], 
     "mobilephone1":[], 
     "mobilephone2":[], 
     "email":"[email protected]" 

     }, 
    "addresses": 
     { 
     "line1":[], 
     "city":[], 
     "postcode":[] 
     } 
    } 

但是,我真正需要的是这样的格式(邮差测试成功):

{ 
    "client":{ 
     "firstName":"Bobby", 
     "lastName":"Char", 
     "homephone":"", 
     "mobilephone1":"", 
     "mobilephone2":"", 
     "email":"[email protected]" 

    }, 
"addresses":[ 
    { 
     "line1":"", 
     "city":"", 
     "postcode":"" 
    }] 
} 

注意NULL条目是字符串而不是数组,第二组条目(地址)作为数组包含在内(即使通常只有一个条目)。我一直在寻找解决方案的日子,这似乎是一个常见问题,但我还没有找到解决方案。任何人都可以帮忙吗?

回答

0

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

+1

欢迎来到StackOverflow!下一次,请在评论部分尝试发布这样的内容。 – cdomination