我有一个类,我将应用程序的名称存储为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库
答案 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"
}
}