dort.
Ich habe Zweifel über die Rückgabe von JSONObjects auf einem Spring RESTful WebService.Spring RESTful Webservice - Zurückgeben von JSON ohne Modellobjekt
Hier geht es:
Ich habe eine Methode in meinem Controller, die ich möchte, dass es ein JSONObject zurückgibt. Allerdings, wenn ich festgelegt, es ist Rückgabetyp zu JSONObject und effektiv eine JSONObject zurückkehren, erhalte ich die Fehler folgende:
HTTP Status 500 - Request processing failed; nested exception is java.lang.IllegalArgumentException: No converter found for return value of type: class org.json.JSONObject
Also, ich wirklich verstehen, was das bedeutet, und ich habe eine Antwort auf diese Frage suchen mindestens 3 Tage.
Hier ist mein Code:
@RequestMapping(value = "/value", method = RequestMethod.POST)
public String method(HttpServletRequest request) {
JSONObject json = new JSONObject();
json.put("example", "example message");
return json.toString();
}
Ich weiß nicht, trully wenn die gonna Arbeit ist, wenn ich es auf dem Front-End verbrauchen (was eine externe Anwendung sein wird). Muss ich eine true JSONObject zurückgeben? Oder die Rückgabe eines JSONObject.toString() sollte gut funktionieren?
Und eine letzte Sache:
Die meisten Tutorials über die Rückgabe eines JSONObject lehrt, dass Prozess mit einem Modellobjekt, das ich nicht verwenden möchte. Gibt es eine Möglichkeit, dies zu tun, ohne ein Modellobjekt zu verwenden?
Vielen Dank im Voraus, guck!
zeigen den fehlerhaften Code. Haben Sie die Methode mit einem Problem mit 'JSONObject' mit' @ ResponseBody' versehen? – chrylis
Ich werde auch bemerken, dass Sie zu unnötigen Schwierigkeiten gehen; Sie könnten einfach eine 'Map' in diesem Fall zurückgeben, die gut funktionieren würde und weniger kompliziert wäre. –
chrylis
@chrylis Nein, mein Controller ist ein '@ RestController', also muss man die Methode nicht mit '@ ResponseBody' annotieren (Richtig?). Daher möchte ich, dass es einen JSON zurückgibt, weil ich diese Antwort nach dem Posten in meiner Aktion mit JQuery (wahrscheinlich AJAX) verwenden möchte. –