Как указано выше, шаблон не проверяет ccEmailAddresses. Однако он проверяет адрес электронной почты. Так что для одного элемента это работает нормально, но не для списка.
Далее я попробовал поместить шаблон как -
Даже это не работает. Из-за этого я бы не предпочел отказываться от Jsonschema2pojo.
Я не смог найти никакой документации по этому вопросу, но это, должно быть, очень распространенный вариант использования.
Буду очень признателен за любую помощь.
Спасибо,
Я хочу проверить список строк (ccEmailAddresses) в моем pojo. Я использую Jsonschema2pojo для создания Java-pojo из json. Json - [code]{ "$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}$" } } } } [/code] Как указано выше, шаблон не проверяет ccEmailAddresses. Однако он проверяет адрес электронной почты. Так что для одного элемента это работает нормально, но не для списка. Далее я попробовал поместить шаблон как - [code]{ "$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" } } } } [/code] Даже это не работает. Из-за этого я бы не предпочел отказываться от Jsonschema2pojo. Я не смог найти никакой документации по этому вопросу, но это, должно быть, очень распространенный вариант использования. Буду очень признателен за любую помощь. Спасибо,