Я не могу получить свой json-файл как «симпатичный» JSON с помощью IPython

#python #json #ipython

#python #json #ipython

Вопрос:

Я использую from IPython.display import JSON , чтобы иметь организованный json . Однако я получаю следующее:

 <IPython.core.display.JSON object>
 

мой код:

 from IPython.display import JSON
with open("world_bank_projects.json") as f:
    data = json.load(f)

JSON(data)
 

Ответ №1:

Не беспокойтесь о ipython для печати JSON pretty, просто используйте встроенную функцию, известную как indent параметр в json.dumps :

 print(json.dumps(data, indent=4, sort_keys=True))
 

Комментарии:

1. Я получил это: `Скорость передачи данных IOPub превышена. Сервер ноутбука временно прекратит отправку выходных данных клиенту, чтобы избежать его сбоя. Чтобы изменить это ограничение, установите переменную config --NotebookApp.iopub_data_rate_limit . Текущие значения: NotebookApp.iopub_data_rate_limit= 1000000,0 (байт / сек) NotebookApp.rate_limit_window = 3,0 (сек) «

2. Похоже, ваш JSON-файл слишком велик для печати.