我们如何使用 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
测试过
使用 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