JSON ist JavaScript -Objektnatation, ein leichtes Datenaustauschformat, das für die Interaktion zwischen Servern und JavaScript sehr geeignet ist. In diesem Artikel wird das JSON -Format schnell erläutert und Codebeispiele verwendet, um zu demonstrieren, wie JSON -Formatdaten auf der Client- und Serverseite verarbeitet werden.
Erforderliche Pakete für JSON:
Commons-httpclient-3.1.jar
Commons-Lang-2.4.jar
Commons-Logging-1.1.1.Jar
JSON-LIB-2.2.3-JDK13.JAR
ezmorph-1.0.6.jar
Commons-sollections-3.2.1.jar
Das Java.lang.NoclassDeffoundError: NET/SF/EZMorph/Morpher -Fehler treten auf, da die Datei ezmorph.jar nicht importiert oder die Version falsch ist.
Das Java.lang.NoclassDeffoundError: org/apache/commons/Sammlungen/MAP/ListorderEdMap-Fehler treten auf, da die Datei colMons-collections.jar nicht importiert oder die Version falsch ist.
1. Konvertierung zwischen JAVA Collection JSON -Sammlungen
1. Konvertieren Sie Java -Sammlungen in JSON -Sammlungen
Schlüsselklasse: jsonArray jsonArray = jsonArray.fromObject (Object OBJ);
Anweisungen zur Verwendung: Übergeben Sie das Java -Sammlungsobjekt direkt an jsonArray.fromObject (), um eine JsonArray -Sammlung zu erhalten, und verwenden
Beispielcode:
@Test public void testcreatejsonArray () {// Java -Sammlungsliste <Personal> list = new ArrayList <Wephectee> (); list.add (neuer Mitarbeiter ("Zhangsan", "13"); list.add (neuer Mitarbeiter ("lisi", "14")); // JSON -Kollektion jsonArray jsonArray = jsonArray.fromObject (Liste) erstellen; System.out.println (jsonArray.toString ()); }Ausgangsergebnis:
[{"Alter": "13", "Name": "Zhangsan"}, {"Alter": "14", "Name": "Lisi"}]2. Konvertieren Sie die JSON -Sammlung in die Java -Sammlung
Schlüsselklasse: jsonArray jsonArray = jsonArray.fromObject (Object OBJ);
Anweisungen zur Verwendung: Übergeben Sie das JSON -String -Objekt in, Sie können ein JsonArray -Objekt erhalten und dann die Methode der ToCollection (JsonArray JsonArray, Class CLSS) des JsonArray -Objekts aufrufen, um eine Sammlung von Java -Objekten zu erhalten.
Beispielcode:
@Test public void testParsejsonArray () {// json collection String jkonstring = "[{/" Alter/":/" 13/",/" name/":/" zhangsan/"}, {/" ay/":/" 14/",/" name/":/" lisi/"}]"; JsonArray jsonArray = jsonArray.fromObject (JSonstring); // Java Collection List <Personal> list = (list <Personal>) jsonArray.tocollection (JsonArray, Mitarbeiter.CLASS); für (Mitarbeitermitarbeiter: Liste) {System.out.println (Mitarbeiter); }}Ausgangsergebnis:
[Name = Zhangsan, Alter = 13] [Name = Lisi, Alter = 14]
2.Java implementiert die Methode zur Konvertierung von XML und JSON zueinander
1. Konvertieren Sie XML in JSON
public static String xmltojson (String xml) {xmlSerializer serializer = new XmlSerializer (); return serializer.read (xml) .toString ();}2. Konvertieren Sie JSON in XML
public static String jsontoxml (String json) {xmlSerializer xmlSerializer = new XmlSerializer (); // Root -Knotenname xmlSerializer.setrootname ("xml"); // Setzen Sie den Typ XMLSerializer nicht ein. String xmlstr = ""; if (json.contains ("[") && json.contains ("]")) {// jsonArray jsonArray jobj = jsonArray.fromObject (json); xmlstr = xmlSerializer.write (JobJ); } else {// jsonObject jsonObject jobj = jsonObject.fromObject (JSON); xmlstr = xmlSerializer.write (JobJ); } System.out.println ("konvertierte Parameter:" + xmlstr); return xmlstr;}Der obige Artikel über die verschiedenen Konvertierungsmethoden von Java (empfohlen) 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.