Ich benutze Federmvc und hier ist mein Service.Nein Konverter für Rückgabetyp 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;
}
und es wirft den Fehler wie:
java.lang.IllegalArgumentException: No converter found for return value of type: class org.json.JSONObject
Ich habe viele Links überprüft mich zeigte, dass die Getter/Setter sein kann fehlen oder die @ResponseBody Anmerkung ist missing.so ich dies lief Code ohne die Notwendigkeit von Getter/Setter, aber zeigt mir immer noch diesen Fehler.
ich habe diese Abhängigkeit auch importiert.
import org.json.*;
Irgendwelche Gedanken zu diesem Thema ??
Sie String aus Methode zurückgeben kann 'obj.toString()' http://stackoverflow.com/questions/18972013/jsonobject-alternative-in-spring-and-jackson –
Mögliche Duplikat: http://stackoverflow.com/questions/37380913/spring-restful-webservice-returning-json-without-model-object Ich habe dort eine Antwort geschrieben, die auch Ihre Bedürfnisse befriedigen wird. – itachi
@VladBochenin 'toString()' ist ein bisschen barbarisch, weil es die nützlichen Algorithmen und Einstellungen von Jackson leicht umgeht. Ich bin mir auch nicht sicher, ob der "Response-Type" nach dem Zurückgeben einer nackten Zeichenfolge auf "application/json" gesetzt wird, muss überprüft werden. 'toMap()' ist eine bessere Wahl. – itachi