Die erste Methode ist die Verwendung von JSON-Lib.
Die zweite Methode besteht darin, Jackson zu verwenden.
Die ersten beiden Methoden sind für relativ einfache Pojo -Objekte relativ einfach. Im Vergleich zu verschachtelten Mehrschichtdaten wird die Komplexität jedoch direkt erhöht.
Die dritte Methode wird durch die Verwendung von Google GSON gelöst. Jeder, der Android geschrieben hat, weiß, dass dieses Ding von Google produziert wird. Es ist natürlich und erfrischend zu verwenden, und die Wertmethode ist sehr flexibel. Alle komplexen JSON -Werte werden im Grunde genommen durchgeführt.
Es gibt zwei Konzepte in GSON. Einer ist JsonObject und JsonArray. Hängen speziell vom Code ab
Die Codekopie lautet wie folgt:
Paket com.mycompany.gsondata;
import com.google.gson.jsonArray;
import com.google.gson.jsonObject;
import com.google.gson.jsonparser;
/**
* Hallo Welt!
*
*/
öffentliche Klassen -App {
public static void main (String [] args) {
String jSondata = "{/" Frageback/": /"Qntest/",/"antwortresults/": [{/"FrageID/":/"qStest01/",/"AnSercontent/":/"CFB7F441-9086-11E3-8CF8-000C2945C442/"}, {//"" FRAGEID/":/" qStest01/",/ "anserContent/":/"cfb7f441-9086-11e3-8cf8-000c2945c442/"},{/"questionID/":/"QSTest03/",/"anserContent/":/"6b3a9cce-9087-11e3-8cf8-000c2945c442 , A0863 31D-9087-11E3-8CF8-000C2945C442/"}, {/" FrageID/":/" QStest01/",/" AnserContent/":/" CFB7F441-9086-11E3-8CF8-000C2945C42/", {/" " FRAGEID/":/" qStest0 5/",/" AnSercontent/":/" Testtext Einfüllungstext-in-the-Blanks/"}, {/" FrageID/":/" QStest06/",/" AnserContent/":/" 3/" }, {/"FrageID /":/qstest07/",/"ansercontent/":/ 2.2/"}]} ";
JsonObject root = new JsonParser (). Parse (jSondata) .getasjsonObject ();
System.out.println (root.get ("Frageback"). ToString ()); // Der Stammknotenwert wird direkt genommen
JsonArray Antwortlist = root.getasjsonArray ("AnswerResults"); // Holen Sie sich das Array
für (int i = 0; i <beantwortelist.size (); i ++) {
System.out.println (Antwortlist.get (i) .GetasjsonObject (). Get ("FrageId"). ToString ());
System.out.println (Antwortlist.get (i) .GetasjsonObject (). Get ("AnSercontent"). ToString ());
}
}
}