Я пытаюсь проверить файл JSON, предоставленный пользователем. JSON будет содержать определенные фиксированные ключи, а также некоторые определяемые пользователем ключи. Я хочу проверить, что этот объект JSON содержит эти фиксированные ключи в определенном формате, а также определяемые пользователем ключи также имеют определенный формат (поскольку эти ключи всегда будут иметь значения в определенном формате).
Я наткнулся на этот пост «Проверка данных JSON с помощью Python», но документация для jsonschema.validate на самом деле не показывает ничего общего с определяемыми пользователем ключами, а также как определить, должен ли ключ иметь список диктовок или диктовку, ключ-значение которой должно быть списком диктовок.
Вот пример схемы:
{
"a": "some value",
"b": "some value",
"c": {
"custom_a": [{...}],
"custom_b": [{...}]
},
"d": [{...}]
}
Я пробовал сделать следующее:
import json
from jsonschema import validate
my_json = json.loads()
schema = {
"a" : {"type": "string"},
"b" : {"type": "string"},
"c" : {[{}]},
"d": [{}]
}
validate(instance=my_json, schema=schema) #raises TypeError on "c" and "d" in schema spec
Я также попробовал следующую спецификацию схемы, но застрял в том, как обрабатывать пользовательские ключи, а также вложенные списки в словарях и т. д.
schema = {
"a" : {"type": "string"},
"b" : {"type": "string"},
"c" : {
"Unsure what to define here": {"type": "list"} #but this is a list of dicts
},
"d": {"type": "list"} #but this is a list of dicts
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-python
Проверка схемы JSON, которая имеет фиксированные ключи и определяемые пользователем ключи в Python. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Используйте имена пользовательских свойств при создании POJO из схемы json (для схемы yaml).
Anonymous » » в форуме JAVA - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-