2015-06-01 4 views
0

Я получил POJO, как показано ниже,JsonSchema2pojo оленья кожа генерировать POJO

{ 

"id": "yyy", 
"$schema": "http://json-schema.org/draft-04/schema#", 
"packages": 
{ 
    "id": "#/packages", 
    "description": "XXX", 
    "type": "object", 
    "properties": 
    { 
     "xx": 
     { 
      "description": "Total number of elements in the collection.", 
      "type": "integer", 
      "minimum": 1, 
      "minLength": 1 
     } 
     .............. 
     ...............   
    }, 
    "additionalProperties": false, 
    "required": 
    [ 
     "xx", 
     ... 
     ... 
    ] 
} 
} 

При попытке произвести POJO с Jsonschema2POJO я просто вижу пакет создается без каких-либо файлов классов в нем. Даже исключений не существует.

Когда я добавляю «свойства» вокруг тега «пакеты», тогда он генерирует pojo, но если какой-либо другой json ссылается на этот json, я получаю ошибку "Path not present:packages" и, кроме того, он делает схему недействительной.

Я хочу понять, есть ли какие-либо ограничения с помощью инструмента в версии схемы? Или есть какие-либо изменения, которые должны быть сделаны в jsons, чтобы заставить его работать с инструментом. Пожалуйста, предложите.

ответ

0

Ответ на себя с чем-то, что сработало для меня, схема скрыта внутри пакетов, она не может быть видна jsonschema2pojo. Чтобы использовать эту схему, либо поместить его в корне файла используйте $ реф, чтобы указать на него где-нибудь еще (например, «$ реф»:. «#/Пакеты»

Нажмите https://github.com/joelittlejohn/jsonschema2pojo/issues/366 для дальнейшего использования

.
Смежные вопросы