【问题标题】:Talend JSON field need to create arrays in outputTalend JSON 字段需要在输出中创建数组
【发布时间】:2016-05-06 10:33:46
【问题描述】:

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

【问题讨论】:

    标签: arrays json rest talend


    【解决方案1】:

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

    【讨论】:

    • 欢迎来到 StackOverflow!下次,尝试在 cmets 部分发布类似的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多