Verarbeitung, json-Objekte in jsp
Habe ich ein JSON-Objekt an den browser, um die jsp-Seite.Wie erhalte ich das Objekt und verarbeiten es in jsp.Brauche ich irgendwelche speziellen Parser? Ich habe das folgende Stück code.Aber es würde nicht funktionieren.Im wesentlichen sollte ich Lesen, den Inhalt des Objekts und drucken Sie Sie in der jsp.
<%@page language="java" import="jso.JSONObject"%>
<%
JSONObject inp=request.getParameter("param1");
%>
<% for(int i=0;i<inp.size();i++)
{%>
<%=inp.getString(i)%>
<%
}
%>
InformationsquelleAutor user98534 | 2009-05-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine bevorzugte Lösung dieses Problems besteht in der Verwendung eines JSON-parser, der eine Ausgabe, implementiert die java.util.Anzeigen und java.util.Liste Schnittstelle. Dies ermöglicht ein einfaches Parsen der JSON-Struktur in der JSP-Expression language.
Hier ist ein Beispiel mit JSON4J mit Apache Wink. Die Probe Importe JSON-Daten aus einer URL, parst es in einen java-scriptlet und durchsucht die resultierende Struktur.
Um diese zu reinigen, wäre es vorzuziehen, erstellen Sie ein JSTL-tag zu tun, die Analyse und Vermeidung von java-Scriptlet.
Ich bin mir nicht bewusst, eine vorhandene. Ich hatte, um meine eigene und die ist nicht zu schwer in Anbetracht der code oben ist nur 2 Linien.
wo ist die lib für <json:parse> taglib?
Siehe mein Kommentar oben. Ich musste meine eigenen erstellen. Ich habe keinen Zugriff auf diesen code nicht mehr.
InformationsquelleAutor Steve McDuff
Können Sie Parsen der input-string zu
JSONValue
und dann warf es zuJSONOject
wie unten gezeigtInformationsquelleAutor skanduku
Den Svensson JSON-Bibliothek kann auch verwendet werden, von JSP.
InformationsquelleAutor fforw
Du hast mehrere syntax-Fehler in deinem Beispiel-code.
Ersten, Anfrage.getParameter gibt einen String zurück, so dass die Festlegung auf ein JSONObject wird nicht funktionieren. Zweitens, deine for-Schleife ist unvollständig.
Schlage ich vor, schauen in die verschiedenen JSON-Bibliotheken für Java und mit einer von denen.
Ihnen den Einstieg, ich würde Blick auf einige Dekodierung Proben.
InformationsquelleAutor Mike Cornell
Im Allgemeinen werden Sie nicht von vorbeifahrenden JSON in query-Parameter-zu viel zu zitieren brauchte. Vielmehr sollte man POST mit JSON als payload (content-type 'application/json') oder so.
Aber auch darüber hinaus benötigen Sie einen json-parser; Json.org Listen Tonnen; mein Favorit ist Jackson, die wie die meisten alternativen aus der Seite kann auch aufgerufen werden, aus jsp.
Anfrage.getParameter ist der richtige Weg, um Ihre Nutzlast. Dann brauchst du einen json-parser zum Parsen der payload in ein JSONObject.
InformationsquelleAutor StaxMan