Gestión de Datos con JSON, Gson y Maven en Java
MAVEN
Permite configurar un proyecto casi de manera automática. Es un repositorio de bibliotecas localizadas por groupid(paquete organización en la que está) y artifact (proyecto). Tiene goals(objetivos,metas)
JSON
No se parece a xml ni basado en etiquetas, +sencillo codificar, -peso. Estándar de información
GSON
Libresía de Google para trabajar con JSON
Maven y Json sirven para trabajar con texto(no lenguaje de programación)
Ejercicios:
Creamos un proyecto Maven, editas el pom.Xml añadiendo dependencia para configurar el proyecto y así poder usar la librería GSON. Creamos una clase alumno con atributos y HashMap<String, Float> notas; con constructorpublic Alumno(String nombre, String apellidos, int curso) {súper();this.Nombre = nombre;this.Apellidos = apellidos;this.Curso = curso;}
y método toString @Override public String toString() {return "Alumno [nombre=" + nombre + ", apellidos=" + apellidos + ", curso=" + curso + ", notas=" + notas + "]";}
Creas clase prueba para guardar en formato JSON
Alumno alumno1 = new
Alumno("Aitor", "Tilla", 4);Alumno alumno2 = new Alumno("Esteagua", "Fresquita", 4);
// Crea objeto Gson: Gson gson = new Gson();
// Transformamos el objeto en JSON String alumno1EnJSON = gson.ToJson(alumno1); String alumno2EnJSON = gson.ToJson(alumno2);
// Lo imprimimos (el JSON)
System.Out.Println(alumno1EnJSON);
System.Out.Println(alumno2EnJSON)
try {// creamos objeto y vemos si existe
File fichero = new File("datos.Txt");if (!Fichero.Exists()) {fichero.CreateNewFile();}
// Creamos los métodos para escribir FileWriter fw = new FileWriter(fichero); BufferedWriter bw = new BufferedWriter(fw);
// Escribimos bw.Write(alumno1EnJSON); bw.NewLine();
bw.Write(alumno2EnJSON); bw.NewLine();
// Cerramos bw.Close(); fw.Close();} catch (IOException e){e.PrintStackTrace();}