簡體   English   中英

使用JOLT將外部json鍵值獲取到嵌套json數組中的json中

[英]Get outer json key value into very json in the nested json array using JOLT

我有這樣的傑森

    {
      "id" : "1234",
      "name" : "something",
      "list" : [
                {
                 "A" : "Something"
                },
                {
                 "B" : "Something1"
                }
               ]
    }

我想要做的是將idname都添加到JSON的內部列表中,我已經經歷了幾個問題,但是我找不到在任何地方進行過此操作的地方。

我相信以下Shift規范將起作用:

{
    "id|name": "&",
    "list": {
      "*": {
        "@(2,id)": "&2.[&1].id",
        "@(2,name)": "&2.[&1].name",
        "*": "&2.[&1].&"
      }
    }
}

使用您的樣本數據,產生的輸出為:

{
    "id": "1234",
    "name": "something",
    "list": [{
        "id": "1234",
        "name": "something",
        "A": "Something"
    }, {
        "id": "1234",
        "name": "something",
        "B": "Something1"
    }]
}

該規范應該給您您想要的:

[
  {
    "operation": "shift",
    "spec": {
      "list": {
        "*": {
          "@(2,id)": "&2.[&1].id",
          "@(2,name)": "&2.[&1].name",
          "*": "&2.[&1].&"
        }
      }
    }
  }
]

使用您的輸入,將給出以下輸出:

{
  "list" : [ {
    "A" : "Something",
    "id" : "1234",
    "name" : "something"
  }, {
    "B" : "Something1",
    "id" : "1234",
    "name" : "something"
  } ]
}

暫無
暫無

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

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