簡體   English   中英

使用未知密鑰 Jolt 轉換 JSON 規范

[英]Jolt Transform JSON Spec with Unknown keys

我想使用 JOLT 將下面的輸入 json 轉換為輸出 json。 這里的主要問題是在列表中,我必須刪除一些根鍵 (Param1, Param2, ...) 將動態不同的字段。 我試過低於規范,但沒有用。 在這種情況下需要幫助。

Input JSON : [
  {
    "paramCollection": [
      {
        "Param1": {
          "value": 1,
          "limit": "10"
        }
      },
      {
        "Param2": {
          "value": 1,
          "limit": "20"
        }
      }
    ]
  }
]

Output JSON : [ {
  "paramCollection" : [ {
    "Param1" : {
      "value" : 1
    }
  }, {
    "Param2" : {
      "value" : 1
    }
  } ]
} ]

spec : [
  {
    "operation": "remove",
    "spec": {
      "*": {
        "paramCollection" : {
          "*": {
            "[&1].[&1].limit": ""
          }
        }
      }
    }
  }
]

你幾乎是正確的。 這是稍微修改的規范,應該可以工作:

[
  {
    "operation": "remove",
    "spec": {
      "*": {
        "paramCollection": {
          "*": {
            "*": {
              "limit": ""
            }
          }
        }
      }
    }
  }
]

[&1].[&1]. 似乎多余且不正確。 似乎刪除操作不支持后綴 ( & ) 通配符。 查看輪班操作文檔

'&' 通配符

  • 在 LHS(左側 - 輸入 JSON 密鑰)和 RHS(輸出數據路徑)上有效

暫無
暫無

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

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