簡體   English   中英

Dataweave 轉換:修改 JSON 值

[英]Dataweave transformation: Modify JSON value

我想做下面的 dataweave 轉換。 “SourceValue”應該在輸出負載中作為“Source”和“SrcVal”。 你能否建議如何做到這一點。

輸入:

{       "payload":[
      {
         "key":"stage",
         "value":"Completed"
      },
      {
         "key":"url",
         "value":"abc.com"
      },
      {
         "key":"SourceValue",
         "value":"abc"
      }
   ]
}

使用以下內容:

%dw 1.0
%input payload application/json
%output application/json
%var a=2
---
{
    part1: payload.payload map ((payload01 , indexOfPayload01) -> {
        "key" : "Source" when payload01.key == "SourceValue" otherwise payload01.key,
        "value" : payload01.value

    }),
     part2: payload.payload filter ($.key == "url"  or $.key == "SourceValue") map ((payload01 , indexOfPayload01) ->  
         {
         "key" : "SrcVal" when payload01.key == "SourceValue" otherwise payload01.key,
         "value" : payload01.value  
         }
     ) 

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM