颠簸变换 Json

Jolt Transforme Json

我有这个JSON

[
  {
    "nomclient": "diattara",
    "prix": 15,
    "ville": "Paris",
    "typeproduit": "boisson",
    "produit": [
      "COCA",
      "RedBull"
    ]
  },
  {
    "nomclient": "kamel",
    "prix": 250,
    "ville": "Marseille",
    "typeproduit": "beurre",
    "produit": [
      "auchan"
    ]
  }
]

我想在 NIFI 中应用 jolt Transforme 以获得这样的 JSON:

[
  {
    "nomclient": "diattara",
    "prix": 15,
    "ville": "Paris"
  },
  {
    "nomclient": "kamel",
    "prix": 15,
    "ville": "Paris"
  }
]

我试过这个规格,但效果不好

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "ville": "ville",
        "prix": "prix"
      }
    }
  }
]

你能帮帮我吗

如果您想为所有 nomclient 条目保留第一个条目的 prixville 值,您可以在 JoltTransformJSON 中使用以下规范:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "@(1,[0].prix)": "[&1].prix",
        "@(1,[0].ville)": "[&1].ville",
        "nomclient": "[&1].&"
      }
    }
  }
]

如果您只想保留每个条目的 3 个字段,您可以使用以下规范:

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "prix": "[&1].&",
        "ville": "[&1].&",
        "nomclient": "[&1].&"
      }
    }
  }
]