Gestión de Datos con JSON, Gson y Maven en Java

Informática y Telecomunicaciones2,64 KB

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();}


Descargar

PDF Word HTML