In diesem Artikel wird hauptsächlich erläutert, wie gewöhnliche Daten schnell in JSON -Daten umwandeln und 2 Methoden insgesamt erörtert werden:
Premierminister erstellt die Kategorie der Seite und der Entität:
Seite:
<body> <div id = "topLogindiv"> userername: <input name = "user.name" id = "loginName" /> Passwort: <input name = "user.password" id = "loginPassword" /> <label> <input type = "button" name = "loginButton" value = "login" login "dogick =" Dologin (); "; /> </label> </div> <div id = "Demo"> </div> </body>
Entitätsklasse:
Paket bean; Public Class User {private int id; privater String -Benutzername; privates Zeichenfolgenkennwort; ...... wegnehmen und methodien auslassen}Methode 1: Verwenden Sie das JSON -Conversion -Paket, um JSON -Daten zu konvertieren
Der erste Schritt besteht darin, verwandte Pakete einzuführen
Schritt 2: Ergebnisergebnisse der Seite und Rückruffunktion.
<script type = "text/javaScript"> Funktion Dologin () {var name = $ ('#loginName'). val (); var password = $ ('#loginpassword'). Val (); var data11 = {'userName.username': name, 'user.password': password}; $. Muss verwendet werden, um JSON -Daten zu verarbeiten, wenn (data.flag) {$ ('#topLogindiv'). html (""); $ ('#Demo'). Schritt 3: Struts2 springt zur Aktion, um JSON "Key Steps" umzuwandeln.
private user = new user (); privates boolean Flag; private String msg; ...... weg und setze Methoden public string login () löscht ioException {if (user.getUnername (). Equals ("admin") && user.getPassword (). Equals ("123456") {msg = "login erfolgreich"; Falsch! "; Flag = False;} Karte <String, Objekt> list = new HashMap <String, Object> (); // Die Karte hier verwendet keine GET -and -Set -Methodenliste.put (" Flag ", Flag); list.put ("msg", msg); if (flag) {list.put ("user", user);} servletActaceContext.getResponse (). setCharactercoding ("utf-8"); servletActionContext.getResponse (). getWriter (). print (jsonObject.fromobject (list)); Rückgabe null; // Der Rückgabewert hier ist null, und es ist nicht erforderlich, zur Aktionskonfiguration für die Verarbeitung zurückzukehren}Methode 2: Verwenden Sie Struts2, um Aktionen für die JSON -Datenkonvertierung zu konfigurieren
Schritt 1: Stellen Sie das Paket ein
Diese Methode erfordert nur die Einführung des folgenden Pakets basierend auf den erforderlichen Paketen für Struts2:
Schritt 2: Ergebnisergebnisse der Seite und Rückruffunktion. Siehe den zweiten Schritt in Methode 1.
Schritt 3: Aktion konfigurieren
<package name = "json_default" namespace = "/" extends = "json-Default"> // Beachten Sie die Extends-Konfiguration hier <Action name = "user_*" method = "{1}"> <resultentyp = "JSON"> // Die Typ. Standard-> <param name = "root"> list </param> <!-Parameter incroperties Gibt an, welche Eigenschaften im Stammobjekt serialisiert werden sollen, und mehrere Eigenschaften werden durch Kommas getrennt-> <param name = "includeProperties"> msg, flag, user. Ausgeschlossene Eigenschaften werden nicht serialisiert-> <param name = "excludeProperties"> user Schritt 4: Struts2 springt zur Aktion, um JSON "Key Steps" umzuwandeln
private user = new user (); privates boolean flag; private String msg; private map <String, Objekt> list = null; // Sie müssen GET -Methoden für die Karte vorbereiten und festlegen. erfolgreich "; Flag = true;} else {msg =" Anmeldung fehlgeschlagen, Benutzername oder Passwort ist falsch! "; Flag = false;} list = new Hashmap <String, Objekt> (); list.put (" flag ", flag); list.put (" msg ", msg); wenn (flag) {list. Konfigurationsdatei für die DatenkonvertierungDie obige Konvertierung und Liefermethode von JSON in Struts ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.