У меня есть старший, где мне нужно проверить схему для данных json ниже.
{
'userId': 123,
'userType': CUSTOMER
}
Информация о JSON: Были userId
- это целое число, а userType
- это enum ['Customer','Admin','Guest']
Так что проблема Я хочу проверить данные JSON из схемы JSON на основе:
- Если присутствует
userId
, то требуется userType
. - Если присутствует
userType
['Customer','Admin']
, но userId нет, то он не должен проверять данные JSON. - Но если
userType
равен ['Guest']
, то требуется их идентификатор пользователя.
Здесь я достиг пункта 1, но не могу достичь пунктов 2 и 3:
{
'type': 'object',
'properties': {
'user': {
'type': 'integer',
'minimum': 0
},
'userType': {
'type': 'string',
'enum': ['Customer','Admin','Guest'],
}
},
'dependencies': {
'userId': ['userType']
}
}
Может кто-нибудь предложить мне json решение схемы для этого?