2017-04-18 11 views
-2

私は文字列としての私のアプリケーションの名前を格納するクラスを持っている:文字列REST

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

    public static final String APPLICATION_NAME = "APP_XYZ"; 

public String getApplicationName() { 
     return APPLICATION_NAME; 
    } 

は今私のRESTfulなクラスで、私は、このメソッドを呼び出しています

}

しかし、私はその結果を取得することです:

[APP_XYZ] 

と私が取得したいです:

[{ 
    "APPLICATION_NAME":"APP_XYZ" 
}] 

誰もが、私はそれを行う方法のアイデアを持っていますか? あなたは試したことがあり、私はorg.jsonからJSONObjectでそれを試みたが、これは私がRESTライブラリ

+0

以下のような応答を生成する必要がありますか? –

答えて

0

としてApache CXFを使用してい

有用ではなかった。 Response.ok(new ApplicationInformation(), MediaType.APPLICATION_JSON).build();

をあなたはJSONをカスタマイズする必要がある場合形式では、ApplicationInformationクラスのJackson注釈を使用できます。

0

jsonsonのlibaryアノテーションを使用してjsonレスポンスを操作できます。

@JsonTypeName( "ApplicationInformation") public class ApplicationInformation public static final String APPLICATION_NAME = "APP_XYZ";

public String getApplicationName() { 
     return APPLICATION_NAME; 
    } 

これは、あなたが配列にそれをラップしたいのはなぜ

{ 
    "ApplicationInformation": { 
     "APPLICATION_NAME ": "APP_XYZ" 
    } 
} 
関連する問題