私はspring mvcを使用しています。ここは私のサービスです。戻り値のJSONObjectのコンバーターがありません
@RequestMapping(value="/data/{id}",method=RequestMethod.POST)
@ResponseBody
public JSONObject data(@PathVariable Long id ,@RequestBody Long Intake) {
JSONObject obj = new JSONObject();
obj.put("test", false);
System.out.equals(obj);
return obj;
}
、それのようにエラーを投げている:私はゲッター/セッターかもしれ私を指している多くのリンクをチェックして不足しているか@ResponseBody注釈が、私はこれを実行したmissing.soある
java.lang.IllegalArgumentException: No converter found for return value of type: class org.json.JSONObject
getter/setterを必要とせずにコードを作成できますが、まだこのエラーが表示されます。
この依存関係もインポートしました。
import org.json.*;
この問題に関するご意見はありますか?
あなたは 'obj.toString()の' http://stackoverflow.com/questions/18972013/jsonobject-alternative-in-spring-and-jackson –
可能性のある重複したメソッドから文字列を返すことができます。http:/ /stackoverflow.com/questions/37380913/spring-restful-webservice-returning-json-without-model-object あなたのニーズを満たす答えを投稿しました。 – itachi
@VladBochenin 'toString()'は少し野蛮です。ジャクソンの有用なアルゴリズムと設定を若干取り入れるからです。私はまた、 "Response-Type"が "application/json"に設定されているかどうかもわかりません。 'toMap()'が良い選択です。 – itachi