2017-04-18 74 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" 
    } 
}