Java 在OpenAPI规范中,序列化字段和POJO字段是否可以有不同的名称?
在下面附加一个代码段,以获得来自第三方托管的某个API端点的响应Java 在OpenAPI规范中,序列化字段和POJO字段是否可以有不同的名称?,java,swagger,openapi,swagger-codegen,openapi-generator,Java,Swagger,Openapi,Swagger Codegen,Openapi Generator,在下面附加一个代码段,以获得来自第三方托管的某个API端点的响应 "responses": { "200": { "description": "Returns an array of objects", "schema": { "type": "array", "items": {
"responses": {
"200": {
"description": "Returns an array of objects",
"schema": {
"type": "array",
"items": {
"type": "object",
"properties": {
"31": {
"type": "string",
"description": "Last Price"
},
"55": {
"type": "string",
"description": "Symbol"
},
... About 50 odd more fields ...
}
}
}
}
}
我正在使用openapi生成器生成客户端存根。生成的响应POJO中的字段如下所示:
@SerializedName("31")
private String _31;
@SerializedName("55")
private String _55;
....
@ApiModelProperty("Last Price")
public String get31() {
return this._31;
}
@ApiModelProperty("Symbol")
public String get55() {
return this._55;
}
是否可以以某种方式修改YAML,以便尽管JSON字段仍然保持31/55,但POJO字段名称从_31/_55更改为一些更常规的名称,如lastPrice/symbol