Согласно официальному сайту JSON JSON – это формат обмена данными света. Людям легко читать и писать. Машины легко разбирать и генерировать. Он основан на подмножестве языка программирования JavaScript, стандартных ECMA-262 3RD Edition – декабрь 1999 года.
В этой маленькой статье мы увидим, как проверить и форматировать JSON Строка с помощью Python.
Формат JSON String:
import json json_string = '{"first_name": "Anurag", "last_name":"Rana", "key3": {"key1":"key2"}}' try: parsed_json = json.loads(json_string) print(json.dumps(parsed_json, indent = 4,sort_keys=False)) except Exception as e: print(repr(e))
выход:
rana@Brahma: scripts$ python3 jsonParse.py { "first_name": "Anurag", "last_name": "Rana", "key3": { "key1": "key2" } } rana@Brahma: scripts$
Параметр Отступ
Решает количество пространств для использования для отступа. Параметр sort_keys
решает, следует ли ключевые ключи в формате JSON в отсортированном порядке или нет. Значение по умолчанию это Ложь
Отказ
Формат JSON File:
Мы можем использовать тот же код для форматирования и подтверждения файла JSON. Поместите файл .json с контентом ниже в текущем рабочем каталоге.
{"a": "b","c": "d","e": ["f","g","h"]}
Теперь используйте этот кусок кода для форматирования файла JSON.
import json json_string = None with open("json_file.json") as f: json_string = f.read() try: parsed_json = json.loads(json_string) formatted_json = json.dumps(parsed_json, indent = 4,sort_keys=True) with open("json_file.json","w") as f: f.write(formatted_json) except Exception as e: print(repr(e))
Ошибка в проверке json:
Любая ошибка в строке JSON сообщается с точным местоположением в строке. Например, запятая отсутствует в ниже строки JSON.
import json json_string = '{"first_name": "Anurag" "last_name":"Rana", "key3": {"key1":"key2"}}' try: parsed_json = json.loads(json_string) print(json.dumps(parsed_json, indent = 4,sort_keys=True)) except Exception as e: print(repr(e))
выход:
JSONDecodeError("Expecting ',' delimiter: line 1 column 25 (char 24)",)
Бонус:
Вы можете довольно печатать небольшую строку JSON прямо на командном терминале без использования файла сценариев Python. Используйте ниже строку кода.
echo '{"first_name": "Anurag", "last_name": "rana"}' | python -m json.tool
выход:
{ "first_name": "Anurag", "last_name": "rana" }
Вы можете добавить Это приложение Chrome В вашем браузере для проверки и украшения струн JSON.
Первоначально опубликовано в www.pythoncircle.com Отказ
Больше от https://www.pythoncircle.com.
- Как разместить приложение Django На пифитонаню, где бесплатно
- Разница между списком, установленным и кортежом в Python и более таких сравнений
- Как создать полностью автоматизированный канал телеграммы с Python
- Эластичный поиск с кибаной и Джанго
Оригинал: “https://dev.to/anuragrana/python-script-to-validate-format-and-beautify-json-string-1a4l”