, которые утилита командной строки может довольно-распечатать файл с несколькими линиями (каждый закодированный в формате JSON)JSON довольно напечатать несколько строк
входного файла: msgs.json:
[1,{"6":7,"4":5}]
[2,{"6":7,"4":5}]
кажется, что JSON. инструмент работает только с одним сообщением JSON
EDIT: модифицированный json.tool для поддержки нескольких сбщ JSON в ответе below
Пример использования:
python myjson.py msgs.json
[
1,
{
"4": 5,
"6": 7
}
]
[
2,
{
"4": 5,
"6": 7
}
]
пожалуйста, дайте пример для ваших «нескольких линий json». – Mehdi
Вероятно, это просто недействительный JSON. Помните, что JSON, например XML, может иметь только одно значение * root *. Таким образом, текстовые данные '{" a ": 1} {" b ": 2}' являются недопустимыми JSON, а объектом, содержащим 'b', является« Дополнительные данные ». – user2864740
В частности, это, вероятно, _is_ в стандартном формате (квази), либо multi-JSON (несколько объектов JSON, следующих друг за другом напрямую, например, проводной протокол JSON-RPC), или JSON-линии (несколько объектов JSON, все без каких-либо unescaped newlines, разделенные символами новой строки). Python не имеет встроенного анализатора для любого из этих двух форматов, но невероятно просто написать свой собственный. – abarnert