Как форматировать файлы JSON в Python: методы и примеры

Чтобы отформатировать файл JSON в Python, вы можете использовать несколько методов. Вот несколько часто используемых:

  1. Использование модуля json. Модуль jsonв Python предоставляет функции dump()и dumps(). для форматирования данных JSON. Функция dump()записывает форматированный JSON непосредственно в файл, а функция dumps()возвращает форматированную строку JSON.

    import json
    # Read JSON from a file
    with open('input.json') as file:
       data = json.load(file)
    # Format JSON and write to another file
    with open('output.json', 'w') as file:
       json.dump(data, file, indent=4)
    
    # Format JSON and get formatted string
    formatted_json = json.dumps(data, indent=4)
  2. Использование модуля pprint. Модуль pprintпредоставляет функцию pprint(), которую можно использовать для красивой печати. Данные JSON.

    from pprint import pprint
    # Read JSON from a file
    with open('input.json') as file:
       data = json.load(file)
    # Format and print JSON
    pprint(data)
  3. Использование внешних инструментов. Вы также можете использовать внешние инструменты, такие как jqили онлайн-форматеры JSON, для форматирования файлов JSON. Эти инструменты предоставляют дополнительные функции для форматирования и управления данными JSON.