java JsonPropertyOrder不适用于javax的响应
我试图使用JsonPropertyOrder注释为响应json排序元素,但json属性在响应json中没有排序。我尝试在json属性注释中保留索引,但也没有帮助。我正在将对象传递给javax。ws。rs.core。响应生成器。实体有人能帮忙吗
rest服务响应如下所示
@GET
@Path("/test/output")
public Response getOffers()
{
return Response.status(200)
.entity(new ExtInstallResponse("testId","testVersion","testName"))
.type(MediaType.APPLICATION_JSON).build();
}
POJO如下:
@JsonPropertyOrder({"name", "id", "version"})
public class ExtInstallResponse {
@JsonProperty("id")
private String id;
@JsonProperty("version")
private String version;
@JsonProperty("name")
private String name;
/**
* constructor.
*
* @param id id
* @param version version
* @param name name
*/
public ExtInstallResponse(String id, String version, String name) {
this.id = id;
this.version = version;
this.name = name;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public void setId(String id) {
this.id = id;
}
public void setName(String name) {
this.name = name;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
}
我得到以下格式的响应,但我需要它作为名称,id,版本订购
{
"id": "ExtensionId3",
"name": "Extension Id 3",
"version": "1.0"
}
当我尝试使用java主方法时,同样的方法也很好
共 (0) 个答案