Я новичок в зефире и фляге и т. Д. Я пытаюсь узнать, создав API, который использует jsonified словарь Python.Словарь содержит такие словари.Он также содержит несколько пустых элементов.
{
"TITLE": "XXX",
"NAME": "Mongoose",
"TIME": "0430",
"USED": null,
"DESCRIPTION": "",
"WEAPONS": {
"HEAT": "Israel",
"RADAR": "Flat",
"CONV": {
"S": true,
"N": false,
"A": false
},
},
}
Я просто хочу использовать это обратно в тип словаря.Примерно так в действии POST
fields_schema = FieldSchema(many=True)
field_schema = FieldSchema()
json_data = request.get_json(force=True)
if not json_data:
return {'message': 'No input data provided'}, 400
# Validate and deserialize input
try:
data = field_schema.load(json_data)
except ValidationError as e:
return e.messages, 422
Где данные будут просто вложенным словарем.
Это определяет класс схемы, который вызывает у меня проблемы.Из того, что я могу сказать, при определении схемы у зефира нет типа JSON, и когда я использую fields.Dict, я получаю следующую ошибку:
{
"meta": [
"Missing data for required field."
],
"TITLE": [
"Unknown field."
etc...
Я не уверен, должен ли я смотреть наиспользуя вложенную схему или я слишком усложняю вещи.
Моя fields_schema в настоящее время выглядит следующим образом:
class FieldSchema(ma.Schema):
id = fields.Integer()
meta = fields.Dict(required=True)
Любые указатели будут высоко оценены