import json
Примеры:
print(json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4))
Возвращает строку json
json.dumps(*)
Если нужно записать json в файл
json.dump(*)
Из строки json
json.loads(*)
Загрузить из файла
json.load(*)
json.dump(obj, fp, skipkeys=bool, ensure_ascii=bool, check_circular=bool, allow_nan=bool, cls=None, indent=None, separators=None, default=None, sort_keys=bool, **kw)
obj - json объкт
fp - поток куда пишем (файловый поток)
separators - кортеж разделители (пример - (',', ':'))
skipkeys - если True, то ключи словаря не базового типа (str, unicode, int, long, float, bool, None) будут проигнорированы, вместо того, чтобы вызывать исключение TypeError.
sort_keys - если True, то ключи выводимого словаря будут отсортированы
indent является неотрицательным числом, то массивы и объекты в JSON будут выводиться с этим уровнем отступа. Если уровень отступа 0, отрицательный или "", то вместо этого будут просто использоваться новые строки.
ensure_ascii = если True, все не-ASCII символы в выводе будут экранированы последовательностями \uXXXX, и результатом будет строка, содержащая только ASCII символы.
check_circular = если False, то проверка циклических ссылок будет пропущена, а такие ссылки будут вызывать OverflowError.
allow_nan = если False, при попытке сериализовать значение с запятой, выходящее за допустимые пределы, будет вызываться ValueError (nan, inf, -inf) в строгом соответствии со спецификацией JSON, вместо того, чтобы использовать эквиваленты из JavaScript (NaN, Infinity, -Infinity).
json.load(fp, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)
object_hook - опциональная функция, которая применяется к результату декодирования объекта (dict). Использоваться будет значение, возвращаемое этой функцией, а не полученный словарь
object_pairs_hook - опциональная функция, которая применяется к результату декодирования объекта с определённой последовательностью пар ключ/значение. Будет использован результат, возвращаемый функцией, вместо исходного словаря. Если задан так же object_hook, то приоритет отдаётся object_pairs_hook.
parse_float, если определён, будет вызван для каждого значения JSON с плавающей точкой. По умолчанию, это эквивалентно float(num_str).
parse_int, если определён, будет вызван для строки JSON с числовым значением. По умолчанию эквивалентно int(num_str).
parse_constant, если определён, будет вызван для следующих строк: "-Infinity", "Infinity", "NaN". Может быть использовано для возбуждения исключений при обнаружении ошибочных чисел JSON.
Если не удастся десериализовать JSON, будет возбуждено исключение ValueError.