Я использую Python-jsonschema для проверки JSON. У меня есть объект с локализованными текстами, указанными в клавишах языкового кода RFC1766 как следующие вопросы: < /p>
"Description": {
"en": "English Description",
"sv": "Swedish Description",
"fr": "French Description"
},
< /code>
Я прочитал в документации, что я мог бы использовать атрибут «Формат», чтобы проверить пользовательский формат, используя функцию. Итак, я написал метод, который принимает строку в качестве параметра и возвращает True, если это языковая строка RFC1766. < /P>
@_checks_drafts('rfc1766lang')
def rfc1766lang(instance):
"""some logic, return True if rfc1766"""
< /code>
Однако я не смог найти ни одного примера о том, как применить это для проверки на ключ объекта, а не значение. < /p>
это возможно ?rfc1766_string_schema_v2 = {
'type': 'object',
'format': 'rfc1766lang',
'additionalProperties': False
}
< /code>
Я знаю, что было бы намного проще, если бы у меня была строка JSON следующим образом. Однако, это пока не вариант. < /P>
"Description": [{
"lan": "en",
"text": "Description in English"
}, {
"lan": "sv",
"name": "Description in Swedish"
}]
Подробнее здесь: https://stackoverflow.com/questions/193 ... m-function
Jsonschema, проверка ключей объекта с помощью пользовательской функции ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Используйте имена пользовательских свойств при создании POJO из jsonschema.
Anonymous » » в форуме JAVA - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-