2017-04-18 73 views
-2

我在那里我存储我作为一个String应用程序的名称类:字符串JSON的Apache CXF REST

public class ApplicationInformation { 

    public static final String APPLICATION_NAME = "APP_XYZ"; 

public String getApplicationName() { 
     return APPLICATION_NAME; 
    } 

现在在我的REST风格的类,我调用这个方法:

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

}

但我得到的结果是:

[APP_XYZ] 

和我想要得到的是:

[{ 
    "APPLICATION_NAME":"APP_XYZ" 
}] 

有没有人有一个想法,我该怎么办? 我的JSONObject试图从org.json但这没有帮助

我使用Apache CXF的REST库

+0

你为什么要包装在一个阵列的响应? –

回答

0

你试过: Response.ok(new ApplicationInformation(), MediaType.APPLICATION_JSON).build();

如果您需要定制JSON格式你可以在ApplicationInformation课上使用Jackson注释。

0

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

@JsonTypeName( “ApplicationInformation”) 公共类ApplicationInformation 公共静态最终字符串APPLICATION_NAME = “APP_XYZ”;

public String getApplicationName() { 
     return APPLICATION_NAME; 
    } 

这应该产生类似下面

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