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.
Выдержка из 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
}