颠簸的Json变换

时间:2019-05-30 11:31:54

标签: jolt

您能帮我改造一下吗

{
  "product_id": "foo",
  "tags": [
    {
      "name": "foo",
      "key": "key1"
    },
    {
      "name": "boo",
      "key": "key2"
    }
  ],
 "product_name": "test"
}

进入此

{
  "data": [
    {
      "name": "product_id",
      "value": "foo"
    },
    {
      "name": "tags_name",
      "value": "foo"
    },
    {
      "name": "tags_name",
      "value": "boo"
    },
        {
      "name": "tags_key",
      "value": "key1"
    },
    {
      "name": "tags_key",
      "value": "key2"
    },
   {
      "name": "product_name",
      "value": "test"
}
  ]
}

基本上,我想要的是使每个字段嵌套或不嵌套,并以名称/值的形式创建一个对象,并在需要的情况下重命名(例如对于标签)。这可能吗 ?这是我到目前为止的事情,但没有做我想要的事情

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "$": "data[#2].name",
        "@": "data[#2].value"
      }
    }
  }
]

0 个答案:

没有答案