Упорядочение json-объектов после преобразования толчка - PullRequest
0 голосов
/ 30 сентября 2019

Вход:

{

//The input json object

}

Требуемый выход :

{

"Event1": "Value1",
"Event2": [
            // collection of json objects
          ],

"Event3": {
            //The input json object
          }

}

Таким образом, в основном вход json идет в "Event3 "другой обёртки объекта json.

Это мои спецификации:

[
{
"operation": "shift",
"spec": {
"@": "Event3"
}
},
{
"operation": "default",
"spec": {
"Event1": "Value1",
"Event2": [
        // some objects
    ]
}
}
]

Теперь проблема в том, что вышеуказанная спецификация делаетпреобразование, но порядок объектов испорчен, как это:

{
"Event3": {
            //The input json object
          },

"Event2": [
            // some objects
          ],
"Event1": "Value1"

}

Пожалуйста, предложите, как мне это исправить.

Ответы [ 2 ]

0 голосов
/ 04 октября 2019

Попробуйте использовать другую операцию shift в конце, чтобы получить их в нужном порядке.

[
  {
    "operation": "shift",
    "spec": {
      "@": "Event3"
    }
    },
  {
    "operation": "default",
    "spec": {
      "Event1": "Value1",
      "Event2": [
        "ob1", "obj2"
        ]
    }
    },
  {
    "operation": "shift",
    "spec": {
      "Event1": "Event1",
      "Event2": "Event2",
      "Event3": "Event3"
    }
    }
]
0 голосов
/ 01 октября 2019

вы пробовали использовать операцию сортировки?

[
  {
    "operation": "sort",
    "spec": {
      "*": ""
    }
  }
  ]

Подумайте, это может помочь вам;)

...