Как поставить проверку регулярных выражений для списка строк с помощью Jsonschema2pojoJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как поставить проверку регулярных выражений для списка строк с помощью Jsonschema2pojo

Сообщение Anonymous »

Я хочу проверить список строк (ccEmailAddresses) в моем pojo. Я использую Jsonschema2pojo для создания Java-pojo из json.
Json -

Код: Выделить всё

{
"$schema": "http://json-schema.org/draft-03/schema",
"title": "Email Recipient",
"description": "Schema for an email recipient document.",
"type": "object",
"additionalProperties": false,
"required": true,
"properties": {
"firstName": {
"type": "string",
"maxLength": 30
},
"lastName": {
"type": "string",
"minLength": 1,
"maxLength": 50
},
"emailAddress": {
"type": "string",
"pattern": "|^[\\w-']+(?:[\\.\\+&=][\\w-']+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,10}$",
"maxLength": 255,
"required": true
},
"ccEmailAddresses": {
"type": "array",
"items": {
"type" : "string",
"pattern": "|^[\\w-']+(?:[\\.\\+&=][\\w-']+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,10}$"
}
}
}
}
Как указано выше, шаблон не проверяет ccEmailAddresses. Однако он проверяет адрес электронной почты. Так что для одного элемента это работает нормально, но не для списка.
Далее я попробовал поместить шаблон как -

Код: Выделить всё

{
"$schema": "http://json-schema.org/draft-03/schema",
"title": "Email Recipient",
"description": "Schema for an email recipient document.",
"type": "object",
"additionalProperties": false,
"required": true,
"properties": {
"firstName": {
"type": "string",
"maxLength": 30
},
"lastName": {
"type": "string",
"minLength": 1,
"maxLength": 50
},
"emailAddress": {
"type": "string",
"pattern": "|^[\\w-']+(?:[\\.\\+&=][\\w-']+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,10}$",
"maxLength": 255,
"required": true
},
"ccEmailAddresses": {
"type": "array",
"pattern": "|^[\\w-']+(?:[\\.\\+&=][\\w-']+)*@(?:[\\w-]+\\.)+[a-zA-Z]{2,10}$",
"items": {
"type" : "string"
}
}
}
}
Даже это не работает. Из-за этого я бы не предпочел отказываться от Jsonschema2pojo.
Я не смог найти никакой документации по этому вопросу, но это, должно быть, очень распространенный вариант использования.
Буду очень признателен за любую помощь.
Спасибо,

Подробнее здесь: https://stackoverflow.com/questions/372 ... chema2pojo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»