El primer método es usar JSON-LIB.
El segundo método es usar Jackson.
Los dos primeros métodos son relativamente fáciles para objetos POJO relativamente simples. Sin embargo, en comparación con los datos de múltiples capas anidados, la complejidad aumenta directamente.
El tercer método se resuelve utilizando el GSON de Google. Cualquiera que haya escrito Android sabe que esta cosa es producida por Google. Es natural y refrescante de usar, y el método de valor es muy flexible. Todos los valores complejos de JSON se realizan básicamente.
Hay dos conceptos en GSON. Uno es Jsonobject y Jsonarray. Depende del código específicamente
La copia del código es la siguiente:
paquete com.mycompany.gsondata;
import com.google.gson.jsonarray;
import com.google.gson.jsonobject;
import com.google.gson.jsonparser;
/**
* ¡Hola Mundo!
*
*/
aplicación de clase pública {
public static void main (string [] args) {
Cadena jsondata = "{/" cuestionariaD/": /"Qntest/",/"respondiendoResults/": [{/"pregunta/":/"qstest01/",/"ansercontent/":/"cfb7f441-9086-11e3-8cf8-000c2945c442/"}, {/" QuestionId/":/" Qstest01/",/ "Ansercontent/":/"CFB7F441-9086-11E3-8CF8-000C2945C442/"}, {/"cuestionados/":/"qstest03/",/"ansercontent/":/"6b3a9cce-9087-11e3-8cf8-000c2945c2945c4242242242242424242242. , A0863 31D-9087-11E3-8CF8-000C2945C442/"}, {/" QuestionId/":/" QStest01/",/" Ansercontent/":/" CFB7F441-9086-11E3-8CF8-000C2945C442/"}, {/" cuestionId/":/" qStest0 5/",/" Ansercontent/":/" Test Test Text Fill-in-the-Whanks/"}, {/" cuestionid/":/" qStest06/",/" ansercontent/":/" 3/" }, {/"Questionid /":/"qstest07/",/"anserContent/":/"2.2/"}]} ";
JsonObject root = new JsonParser (). Parse (JSondata) .getAsjsonObject ();
System.out.println (root.get ("cuestionareId"). ToString ()); // El valor del nodo raíz se toma directamente
JSONArray ResponseList = root.getAsjsonArray ("AnswerResults"); // Obtén la matriz
para (int i = 0; i <respuestaslist.size (); i ++) {
System.out.println (respuestaslist.get (i) .getAsjsonObject (). Get ("cuestionid"). ToString ());
System.out.println (respuestaslist.get (i) .getAsjsonObject (). Get ("ansercontent"). ToString ());
}
}
}