Descargar e implementar gson
Dirección de la página de Github de Gson: https://github.com/google/gson
Antes de usar la API GSON para que funcione, debe descargar la biblioteca (archivo jar) e incluirla en el classpath. La biblioteca, junto con el código fuente y la documentación de Java, se puede descargar desde http://code.google.com/p/google-gson/downloads/list. Después de descargar, agregue GSON- <versión> .JAR al classpath. Para aquellos que prefieren usar dependencias de administración de Maven (archivos JAR), agregue las siguientes dependencias a pom.xml.
<Spendency> <MoupRid> com.google.code.gson </groupid> <artifactid> gson </artifactid> <versión> 2.2.4 </versión> </pendency>
Necesita modificar <versión> 2.2.4 </versever>. Todos los ejemplos de código en este artículo usan las versiones enumeradas anteriormente. Puede encontrar una copia del archivo pom.xml aquí.
Si esta biblioteca se utiliza para aplicaciones web, asegúrese de mantener una copia en la carpeta web-inf/lib. Alternativamente, la biblioteca GSON se puede colocar en el servidor de aplicaciones para proporcionarlo a las aplicaciones web.
Ejemplo
Aquí hay un ejemplo simple:
Persona de clase pública {nombre de cadena privada; edad privada int; / ** * @return el nombre */ public String getName () {return name; } / ** * @param nombre El nombre para establecer * / public void setName (nombre de cadena) {this.name = name; } / ** * @return la edad * / public int getAge () {return Age; } / ** * @param Age the Age to set * / public void setage (int a age) {this.age = edad; } @Override public string toString () {nombre de retorno + ":" + edad; }}Las entidades son muy simples, con dos campos. Por supuesto, los campos en la entidad también pueden ser de tipo o tipo de configuración.
Gson gson = new Gson (); List <Oll> Persons = New ArrayList <Oller> (); para (int i = 0; i <10; i ++) {persona p = nueva persona (); p.setName ("nombre" + i); p.setage (i * 5); Personas.add (p);} string str = gson.tojson (personas);El código anterior se centra en el objeto GSON, que proporciona el método tojason () para convertir el objeto en una cadena JSON. El valor del objeto STR del código anterior es:
[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},{"name":"name8","age":40},{"name":"name9","age":45}]
Datos JSON muy estándar, muy simples, jaja.
Echemos un vistazo a la deserialización de GSON. GSON proporciona el método fromjson () para implementar métodos de objetos relacionados con JSON a entidades Java.
En aplicaciones diarias, generalmente encontramos dos situaciones: convertir en un objeto de entidad único y convertir en una lista de objetos u otras estructuras.
Veamos el primero:
Por ejemplo, la cadena JSON es:
[{"nombre": "name0", "edad": 0}]Código:
Persona persona = gson.fromjson (str, persona.class);
Proporcione dos parámetros, a saber, la cadena JSON y el tipo de objeto que debe convertirse.
El segundo tipo se convierte al tipo de lista:
Código:
Lista <Oll> ps = gson.fromjson (str, new typetoken <list <OlPER> () {}. GetType ()); para (int i = 0; i <ps.size (); i ++) {persona p = ps.get (i); System.out.println (P.ToString ());}Puede ver que el código anterior usa TypeToken, que es un convertidor de tipo de datos proporcionado por GSON y puede admitir varias conversiones de tipo de recopilación de datos.
Hay tantos usos básicos de GSON. En cuanto a la anotación, puede consultar la documentación oficial de GSON. Espero que sea útil para los estudiantes que son principiantes en Java y Gson.