Сортировка ключей в произвольном порядке и сохранение неизвестных ключей - PullRequest
1 голос
/ 27 марта 2020

Последующий вопрос к сортировке ключей в произвольном порядке :

С помощью oguz ismail Я могу сортировать объект по ключам даже в не в алфавитном порядке ( принятое решение , онлайн-демонстрация ):

$ echo '{ "alma": 1, "beka": 2, "paprika": 3, "korte": 4, "cekla": 5 }' | jq '. as $in | reduce ("beka", "alma", "paprika", "korte") as $k ({}; .[$k] = $in[$k])'
{
  "beka": 2,
  "alma": 1,
  "paprika": 3,
  "korte": 4
}

Несмотря на то, что код довольно элегантный, он удаляет все не перечисленные ключи.

Вопрос: Как сохранить неизвестные ключи на выходе в конце JSON, чтобы получить следующий вывод?

{
  "beka": 2,
  "alma": 1,
  "paprika": 3,
  "korte": 4,
  "cekla": 5
}

1 Ответ

2 голосов
/ 27 марта 2020

На основании ответа пика на другой ваш вопрос :

{ beka, alma, paprika, korte } + .
...