Spring RESTful WebServiceでJSONObjectsを返すことに疑問があります。Spring RESTful Webservice - モデルオブジェクトなしでJSONを返す
ここにあります:
JSONObjectを返すようにしたいコントローラのメソッドがあります。
HTTP Status 500 - Request processing failed; nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class org.json.JSONObject
だから、私は実際にそれが何を意味するかを理解し、そして私はその問題に答えを検索してきた。私はそれがJSONObjectへのリターンタイプだと効果的JSONObjectを返す設定した場合しかし、私は、エラー、次のことを得ます少なくとも3日間。
は、ここに私のコードです:
@RequestMapping(value = "/value", method = RequestMethod.POST)
public String method(HttpServletRequest request) {
JSONObject json = new JSONObject();
json.put("example", "example message");
return json.toString();
}
私は(外部アプリケーションであることを行っている)フロントエンドでそれを消費する必要があるときには、働くつもりだ場合、私はtrully知りません。 true JSONObjectを返さなければなりませんか? JSONObject.toString()を返すとうまくいくはずですか?
最後のもの:
JSONObjectを返すチュートリアルのほとんどは、使用したくないモデルオブジェクトを使用してそのプロセスを教えています。モデルオブジェクトを使用せずにこれを行う方法はありますか?
ありがとうございました!
失敗コードを表示します。 '@ ResponseBody'で' JSONObject'に問題があったメソッドにアノテーションを付けましたか? – chrylis
私はまた、あなたが不必要なトラブルに行くことに気付くでしょう。この場合、Mapを返すだけで、うまく動作し、複雑さは軽減されます。 –
chrylis
@chrylisいいえ、実際は私のコントローラは '@ RestController'なので、メソッドに' @ ResponseBody'(右?)を付ける必要はありません。だから、JSONを返すようにしたいのですが、私はJQuery(おそらくAJAX)を使って自分のアクションに投稿した後にそのレスポンスを消費する予定です。 –