jsonschema2pojo генерирует все переменные типа объекта, но не тип данных, которые я предоставляю - PullRequest
0 голосов
/ 19 февраля 2019

Я новичок в этом API.Попытка создать класс из 10-15 полей различного типа данных.Но у сгенерированного класса есть 1-ая переменная типа, который я объявил, но остался, если тип Object, как показано ниже.

// Схема

{
  "type":"object",
  "properties": {
    "foo": {
      "type": "string"
    },
    "bar": {
      "type": "String"
    },
    "baz": {
      "type": "String"
    }
  }
}

// Сгенерированный класс

//...
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"foo",
"bar",
"baz"
})
public class Sample{

@JsonProperty("foo")
private String foo;
@JsonProperty("bar")
private Object bar;
@JsonProperty("baz")
private Object baz;
@JsonIgnore

.... //

Если вы заметили, что 2-я и 3-я переменные объявлены как String, но результат, сгенерированный из класса, имеет тип object.Может кто-нибудь помочь разобраться в чем проблема?

{
"type":"object",
"properties": {
    "length": {
      "type": "string"
    },
    "width": {
      "type": "string"
    },
    "height": {
      "type": "string"
    },
    "dimensionalWeight": {
      "type": "string"
    }   
  }
}
...