В настоящее время мой данные JSON отформатирована как:Выходной группа JSon объектов на новых линиях вместо одной строки
{"1": {"name": "camera", "aisle": "M.53", "status": "Out of Stock"}, "2": {"name": "camera", "aisle": "M.36", "status": "In Stock"}, "3": {"name": "camera", "aisle": "M.38", "status": "In Stock"}}
Я хотел бы переформатировать «блок» данных, с тем, что она печатает каждую «группу» данных находится в режиме онлайн. Данные не должны оставаться в формате JSON - Я просто хочу, чтобы разбить информацию на отдельные линии (по аналогии к следующему):
"1": {"name": "camera", "aisle": "M.53", "status": "Out of Stock"},
"2": {"name": "camera", "aisle": "M.36", "status": "In Stock"},
"3": {"name": "camera", "aisle": "M.38", "status": "In Stock"}
Вот код, я использую:
result = json.loads(data['searchResults'])['results'][0]
summary = {
'name': result['name'],
'aisle': result['price']['aisle'][0],
'status': result['inventory']['status'],
}
results[store] = summary
with open('Testing.txt', 'w') as outfile:
outfile.write('\n')
json.dump(results, outfile)
Что такое рекомендуемый способ добавления разрывов строк?
Если формат имеет решающее значение, вам, возможно, придется реализовать его самостоятельно или искать сторонний модуль с большей конфигурацией - насколько мне известно, модуль стандартной библиотеки 'json' предоставляет только два варианта: вы уже видели. – jonrsharpe
Я также пробовал, что размещено здесь http://stackoverflow.com/questions/21589040/output-group-of-json-objects-on-new-line-instead-of-singleline, но не так много удачи с моим кодом. –
Возможный дубликат [Parse json data in python] (http://stackoverflow.com/questions/41537153/parse-json-data-in-python) – jonrsharpe