JOLT 对普通 JSON 重新排序

Reordering of plain JSON by JOLT

我是 JOLT 的新手,需要转型方面的帮助。

案例是 - 将 key:value 添加到普通 JSON 的顶部,将其他对向下移动到底部。

初始json

{ "keyA":"valueA",
  "keyB":"valueB"}

颠簸规格

[{"operation": "default",
  "spec": {
    "metaA": "metaValueA",
    "metaB": "metaValueB"
}}]

期望输出

{   "metaA": "metaValueA",
    "metaB": "metaValueB",
    "keyA": "valueA",
    "keyB": "valueB"}

实际输出

{   "keyA": "valueA",
    "keyB": "valueB",
    "metaA": "metaValueA",
    "metaB": "metaValueB"}

在这种情况下不相似 json。

感谢大家的帮助!

尽管 JSON 个对象按 definition 排序。

可以通过运行一个简单的改变顺序的转变来实现:

[{
    "operation": "default",
    "spec": {
      "metaA": "metaValueA",
      "metaB": "metaValueB"
    }
},
  {
    "operation": "shift",
    "spec": {
      "keyA": "&",
      "keyB": "&",
      "metaA": "&",
      "metaB": "&"
    }
 }]