有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案