Vorbei JSON-Array von javascript-spring mvc-controller
Arbeite ich auf spring mvc und ich übergeben zu müssen, JSON-array auf den Frühling-controller von meinem jsp mit ajax. Kann mir jemand helfen, aus wie übergeben, Karte und Zugriff auf JSON-array im controller.
(JSON-array wäre wie [{'Name':'ksjdfh','Email':'sdfkhg'},{'Name':'ksjdfh','Email':'sdfkhg'},{'Name':'ksjdfh','Email':'sdfkhg'}])
- Was es das problem, wollen Sie den automatischen Deserialisierung? Ist es genug, um die json als String param und Deserialisieren Sie es selbst?
- Möglich, Duplikat der Deserialisierung von json-array in Spring MVC-controller
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es einen post auf, wie Sie das hier tun: Parsen von JSON in Spring MVC mit Jackson JSON.
Grundsätzlich müssen Sie ein model-Objekt Deserialisieren des JSON zu.
Beachten Sie, dass (wie Gunslinger sagt) man könnte auch einfach die JSON-string, wie alle anderen parameter. In einer GET-Anforderung, die zu einer URL (ohne Verwendung von cookies), wie
localhost/foo?bar=[your_json_as_string]
Beachten Sie auch, dass Sie mit AJAX ist überhaupt nicht wichtig für Ihr problem.
@RequestBody ArrayList<Contact> input
arbeiten. Versuchen Sie, eine KlasseContacts
mit einemArrayList<Contact>
und in der Steuerung@RequestBody Contacts input
. Auch, stellen Sie sicher, dass Jackson versteht, was Sie liefern, und ist in der Lage, um eine Karte zu schreiben unit-tests, die konvertieren, um ein Objekt aus den json-string.@RequestBody
ist der richtige Anmerkung hier. Ich würde@RequestParam(value = "bar")
im Falle dass, wenn Sie übergeben Sie in der Abfrage-stringDies ist meine Lösung:
js-Klasse, die wir senden möchten:
}
Nach zu füllen, array:
Ajax-Teil:
});
- Und java-Teil, erhalten:
Und Klasse, dass wir erwarten, dass von js, setter und Getter sind notwendig:
}