字符串到JSON Apache CXF REST

时间:2017-04-18 09:49:28

标签: java json rest cxf

我有一个类,我将应用程序的名称存储为String:

public class ApplicationInformation {

   public static final String APPLICATION_NAME = "APP_XYZ";

public String getApplicationName() {
      return APPLICATION_NAME;
   }

现在在我的RESTful课程中,我调用了这个方法:

public Response getApplicationName() {
  String applicationName = new ApplicationInformation().getApplicationName();
  return Response.ok(applicationName, MediaType.APPLICATION_JSON).build();

}

但我得到的结果是:

[APP_XYZ]

我想得到的是:

[{
  "APPLICATION_NAME":"APP_XYZ"
}]

有谁知道我是怎么做到的? 我尝试使用org.json的JSONObject,但这并不是很有用

我使用APACHE CXF作为REST库

2 个答案:

答案 0 :(得分:0)

你试过了吗? Response.ok(new ApplicationInformation(), MediaType.APPLICATION_JSON).build();

如果您需要自定义JSON格式,可以在ApplicationInformation类上使用Jackson注释。

答案 1 :(得分:0)

您可以使用jackson libary注释来操纵json响应。

@JsonTypeName( “ApplicationInformation”) 公共类ApplicationInformation        public static final String APPLICATION_NAME =“APP_XYZ”;

public String getApplicationName() {
      return APPLICATION_NAME;
   }

这应该会产生如下的响应

{
    "ApplicationInformation": {
        "APPLICATION_NAME ": "APP_XYZ"
    }
}