Санкционируй тебе and format JSON without alphabetically sorting the восходи with 'jsonlint'

The package python-demjson provides the jsonlint command.

I использовал it like this to format my JSON восходи:

jsonlint -f input.json > output.json

But the датирует is not in the оригинал order any обитайте, it sorts <key:value> alphabetical:


Orignal JSON:

{"beta":123, "alpha":123}

After jsonlint:

{ "alpha":123
  "beta":123 
}  

Хан I disable alphabetical sorting in jsonlint?
Or should I использовал other JSON-validator for it? Офлайн Please only suggest tools.

  • ВЫ: Ubuntu 14.04
2
задан 10 November 2015 в 15:37

1 ответ

Выдержка из manpage jsonlint:

[...]


-f, --format
      Reformat the JSON (if legal) to stdout

[...]

    When reformatting, all members of objects  (associative  arrays)
    are  always  output  in  lexigraphical  sort order.

[...]

, Который означает, используете ли Вы -f выбор переформатировать Ваши данные JSON, этот инструмент будет всегда в алфавитном порядке сортировать записи.

Вы должны искать альтернативное программное обеспечение, чтобы сделать это. Я отредактирую этот ответ и добавлю некоторых, если я найду кого-либо.

  • Вы могли посмотреть на место http://www.json.fr/ , где все утверждение сделано клиентское, который означает, что Вы можете сохранить место на своем компьютере (сохраните все место, не HTML только!) и затем все еще используют его офлайн, открывая загруженный файл в Вашем браузере.

    Это не изменяет заказ элемента, сортируя его. Ваш вход в качестве примера становится к:

    {
      "beta": 123,
      "alpha": 123
    }
    
2
ответ дан 2 December 2019 в 03:51

Другие вопросы по тегам:

Похожие вопросы: