Wie konvertieren von HTTP-Request-Body in das JSON-Objekt in Java
Ich versuche finden eine Java lib/api, die es mir ermöglichen, zu aktivieren, die den Inhalt einer HTTP-Anforderung POST Körper in ein JSON-Objekt.
Idealerweise würde ich gerne auf einen Apache Sling Bibliothek (als Sie ausgesetzt sind, in meinem container natürlich).
Den nächsten, ich habe es gefunden: org.apache.sling.commons.json.http
wandelt die header für JSON.
HTTP-Post-stellen sind im format; key1=value1&key2=value2&..&keyn=valueN
also ich nehme an, es ist etwas da draußen, aber ich havent in der Lage gewesen, um es zu finden.
Kann ich nur verwenden Sie eine benutzerdefinierte JSONTokener
(org.apache.sling.commons.json.JSONTokener
) um dies zu tun, wenn etwas noch nicht vorhanden ist. Gedanken?
Dank
InformationsquelleAutor empire29 | 2011-08-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, Sie verwenden eine HttpServlet und eine JSON-Bibliothek-wie json-simple Sie könnte so etwas tun:
Mit Beispiel-Anwendung:
Hi, ich habe heruntergeladenen JSON-Bibliothek-aus den von Ihnen bereitgestellten link oben. Wie kann ich es jetzt verwenden. kannst du bitte darauf??
Mehr Einblicke auf es sind sehr bemerkenswert.
InformationsquelleAutor maerics
Jackson ist auch eine gute Wahl - seine ausgiebig, im Frühling. Hier ist das tutorial: http://wiki.fasterxml.com/JacksonInFiveMinutes
InformationsquelleAutor atrain
Empfehle ich versuchen Apache Commons Beanutils.
InformationsquelleAutor johnnieb
Sorry auf so dass diese eine eigene Antwort, aber offensichtlich ist mein Ruf mir nicht erlaubt, einfach einen Kommentar hinzufügen, der die Antwort Wie konvertieren von HTTP-Request-Body in das JSON-Objekt in Java von maerics.
Ich würde auch die Iteration über die request-params-aber statt mit einer beliebigen json-Bibliothek verwenden Sie die JSONObject, der von der Schlinge. http://sling.apache.org/apidocs/sling6/org/apache/sling/commons/json/JSONObject.html
InformationsquelleAutor Markus Joschko
import org.json.JSONObject;
InformationsquelleAutor PsychoDUCK
Verwenden Gson. Mit diesem können Sie erstellen, die Klasse mit privaten Variablen, die die Daten darstellen, die Sie wollen : zum Beispiel.
Json-Objekt sein könnte abrufen wie diese :
Und Ihre Anweisungen sind einfach. Content ist der Inhalt Ihrer Seite, können Sie es abrufen mit Asynctask.
InformationsquelleAutor Tsunaze