2017-05-18 7 views
0

ように私は春コントローラ返される文字列は、純粋なJSON

@RequestMapping(value = "/persons.html", method = RequestMethod.GET) 
public @ResponseBody String listPersonHtml(Model model) { 
    return "{\"abc\":\"test\"}"; 
} 

私のようなUIで応答を取得しています「{\」ABC \「:\」テスト\「}」のような春のコントローラから文字列オブジェクトを返しています、

すなわち、純粋なJSONオブジェクト:私は

{ "テスト" "ABC"}のように、この応答をしたいです。

私はどのような構成が必要ですか?

UI側でAccept */*を設定した場合、Accept text/htmlまたはAccept text/plainと設定すると問題はありませんが、受け入れ側のヘッダーを変更することはできません。

答えて

0

私は方法を見つけました。春のメッセージコンバータに関することです。このリストにMappingJackson2HttpMessageConverterを追加しました。このコンバータは文字列をjsonに変換してこの結果を生成します。 MappingJackson2HttpMessageConverterの前にorg.springframework.http.converter.StringHttpMessageConverterを追加すると、StringHttpMessageConverterが動作し、文字列をそのまま返すことができます。

関連する問題