我们如何使用 jsonschema2pojo 生成 Java 8 个可选的 getter

How can we generate Java 8 Optional getters using jsonschema2pojo

使用 gradle 插件 jsonschema2pojo 生成 java Pojo 类 但我需要生成 java8 optonal getter 方法

Example.json

{
  "type":"object",
  "properties": {
    "foo": {
      "type": "string"
    },
    }
}

生成 getter 方法如下 Example.java:

@JsonProperty("foo")
public String getFoo() {
return foo;
}

但我需要 jav 8 可选类型 getter 方法

@JsonProperty("foo")
public Optional<String> getFoo() {
return foo;
}

您可以将 useOptionalForGetters 参数添加到您的插件配置中

jsonSchema2Pojo {

    useOptionalForGetters true

}

我用org.jsonschema2pojo:jsonschema2pojo-gradle-plugin:1.0.2

测试过