代码之家  ›  专栏  ›  技术社区  ›  Geek

jsonschema2pojo生成object类型的所有变量,但不是我提供的数据类型

  •  0
  • Geek  · 技术社区  · 5 年前

    我是这个API的新手。尝试生成一个包含10-15个不同数据类型字段的类。但是生成的类有我声明的类型的第一个变量,但如果类型对象如下所示,则剩余。

    {
      "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
    

    ....//

    如果您注意到第二个和第三个变量声明为String,但从类生成的结果是object类型的。有人能帮助理解问题是什么吗?

    {
    "type":"object",
    "properties": {
        "length": {
          "type": "string"
        },
        "width": {
          "type": "string"
        },
        "height": {
          "type": "string"
        },
        "dimensionalWeight": {
          "type": "string"
        }   
      }
    }
    
    0 回复  |  直到 5 年前