Я пытаюсь проверить файл 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
Программы на Python
1731343893
Anonymous
Я пытаюсь проверить файл 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
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79178255/validate-json-schema-which-has-fixed-keys-and-user-defined-keys-in-python[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия