Gestión de Datos con JSON, Gson y Maven en Java
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en español con un tamaño de 2,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();}