【问题标题】:How to add an element right after a JSON Array using Jolt如何使用 Jolt 在 JSON 数组之后添加元素
【发布时间】:2019-04-17 21:00:10
【问题描述】:

我的示例 json 看起来像这样

{ “事件”:{ “事件头”:{ “尺寸”:57, “事件时间”:“2018-11-02T20:31:15.428” }, “事件数据”:{ "记录":"XXXXX", "时间":"201805270343", “计数”:11, “乘客”:[ { “名称”:“能源部/约翰”, “细节”:{ "性别代码":"M", "birthDate":"19900502", “人名”:{ "lastName":"DOE", "名字":"约翰", “中间名”:空 } } } ], “航班计数”:0, “出票”:{ “类型代码”:空, "cmets":"ABCD" }, “电话号码”:0 } } }
and the desired  output look like this 

 <pre>{  
   "Event":{  
      "EventHeader":{  
         "size":57,
         "eventTime":"2018-11-02T20:31:15.428"
      },
      "EventData":{  
         "record":"XXXXX",
         "time":"201805270343",
         "count":11,
         "passengers":[  
            {  
               "name":"DOE/JOHN",
               "details":{  
                  "genderCode":"M",
                  "birthDate":"19900502",
                  "personName":{  
                     "lastName":"DOE",
                     "firstName":"JOHN",
                     "middleName":null
                  }
               }
            }
         ],
         "paxend":"true",
         "flightCount":0,
         "ticketed":{  
            "typeCode":null,
            "comments":"ABCD"
         },
         "telephoneCnt":0
      }
   }
}

基本上我想在Passenger 数组之后添加“paxend”:“true”。我们如何使用 Jolt 实现这一目标?非常感谢任何帮助。我很抱歉没有发布我的 jolt 规范,因为它不起作用。

【问题讨论】:

    标签: json jolt


    【解决方案1】:

    因此,这会将"paxend": "true" 添加到 EventData,但没有开箱即用的方式将其放在“乘客”数组的“下方”。它是一个 JSON 映射,具体的顺序应该不重要。

    规格

    [
      {
        "operation": "default",
        "spec": {
          "Event": {
            "EventData": {
              "paxend": "true"
            }
          }
        }
      }
    ]
    

    【讨论】:

    • 感谢您的回复。但是我想在“Passenger”数组之后插入该属性。使用 Jolt 有可能吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-29
    • 2023-01-13
    相关资源
    最近更新 更多