Я бы порекомендовал для этого библиотеку Python с именем DictShield https://github.com/j2labs/dictshield
DictShield - это система моделирования, независимая от базы данных. Он позволяет легко моделировать, проверять и изменять данные.
Существует даже пример для проверки JSON:
Проверка ввода пользователя
Допустим, мы получаем эту строку JSON от пользователя.
{"bio": "Python, Erlang и гитары!", "Secret": "e8b5d682452313a6142c10b045a9a135", "name": "J2D2"}
Мы могли бы написать некоторый код сервера, который выглядит следующим образом:
json_string = request.get_arg('data')
user_input = json.loads(json_string)
user.validate(**user_input)