Найти - Пользователи
Полная версия: Парсинг json в объект как правильно сделать
Начало » Python для новичков » Парсинг json в объект как правильно сделать
1
metotron
Привет!
Имеем json получаемый в response вида:
{
"name":"Arnold",
"lastName":"Schwarznegggger",
"parents":
{
"mather": "mather Schwarznegggger",
"father":"father Schwarznegggger"
},
"movies": ["Terminator1","Terminator2","Terminator3"],
"friends":[{"Director":"J.Cameron"},{"dog":"Nugget"}]
}
Стоит зада - верифицировать значения полей по критериям: тип данных, Not Null, значение (сравнивается с датой получаемой из DB или иных источников.
Так как мы знаем все варианты полей которые могут присутствовать в json считаю, что правильнее всего создать объект в который распарсить этот json
что то типа (пример на C#)
public class SuperStar
{
public SuperStar(string json)
{
JObject jUser = JObject.Parse(json);
name = (string) jUser["name"];
lastName= (string) jUser["lastName"];
movies= jUser["movies"].ToArray();
}

public string name { get; set; }
public string lastName { get; set; }
public Array movies{ get; set; }
}

Как правильнее это сделать “по питоняшному”
Спасибо
ayb
trafaret
Shaman
У меня на миниязыке описываются структуры и их связи. Несколько процедур импрота/экспорта из/в форматы руководствуются данными из этих описаний.
4kpt_IV
Поддерживаю. Трафарет и еще раз трафарет.
JOHN_16
Если проще, то может подойти jsonschema
4kpt_IV
JOHN_16
Трафарет просто универсальный механизм. Он подойдет для всего. Выучив его раз можно валидировать все, что угодно. А вот с jsonshemma такой фокус не пройдет
Stright
как вариант https://schematics.readthedocs.io/en/latest/
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB