Рубрики
Без рубрики

Python Script для проверки, формата и украшения json String

Согласно официальному сайту JSON JSON – это формат обмена данными света. Это легко для людей … Теги с Python, Json.

Согласно официальному сайту 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.

Оригинал: “https://dev.to/anuragrana/python-script-to-validate-format-and-beautify-json-string-1a4l”