Post relacionado: Java: Leer/Escribir Json con Gson
Los archivos JSON son una opción para sustituir a los archivos DOM. JSON usa una sintaxis basada en listas separadas por comas y agrupadas por llaves para manejar a los hijos dentro de las listas.
En java para poder leer estos archivos existen librerías que nos facilitan el trabajo. En este caso usaremos json-simple la cual pueden descargar con este link -> librería o de la pagina de code.google.com. Para realizar la lectura simplemente basta agregar la librería (descrito este post) y usar el siguiente código para obtener la información dentro del archivo.
Los archivos JSON son una opción para sustituir a los archivos DOM. JSON usa una sintaxis basada en listas separadas por comas y agrupadas por llaves para manejar a los hijos dentro de las listas.
En java para poder leer estos archivos existen librerías que nos facilitan el trabajo. En este caso usaremos json-simple la cual pueden descargar con este link -> librería o de la pagina de code.google.com. Para realizar la lectura simplemente basta agregar la librería (descrito este post) y usar el siguiente código para obtener la información dentro del archivo.
Es importante notar que se pueden leer objetos tipo JSONObject dentro de otro del mismo tipo como un hijo, lo cual nos permite anidar información. Luego de haber ejecutado el código el resultado que obtendrán en consola sera el siguiente:
Con esta librería se debe conocer que parámetros existen dentro del archivo para mandarlos a llamar.
Para la prueba se utilizo el siguiente JSON:
El jar para JSONParser lo pueden encontrar en:
ResponderEliminarhttp://www.findjar.com/jar/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.jar.html
donde esta el archivo ejemplo: \FileTests\\prueba.json para probarlo
ResponderEliminarMejor tarde que nunca. Lo agregue al final del post.
EliminarComo comparar la infromación de un archivo csv con un json?
ResponderEliminarEn ese caso antes debes leer el archivo .csv y colocarlo en una estructura, luego ya puedes ir comparando los valores de esa estructura con el json.
Eliminardonde esta el archivo ejemplo: \FileTests\\prueba.json para probarlo
ResponderEliminarx2
Gracias por el recordatorio. Lo agrege al final del post. Saludos!
EliminarMuchas Gracias fue de mucha ayuda saludos.
ResponderEliminarUn servidor me arroja este documento .json cómo lo puede transformar en CSV y leerlo
ResponderEliminar[
{"$id":"1","Identificador":376726,"Accounted_CR":89000.0},
{"$id":"2","Identificador":376727,"Accounted_CR":18690.0}
]
Me sirvio mucho! muchas gracias! para agregar el .jar al proyecto use este video https://www.youtube.com/watch?v=61QXCKFSB4s
ResponderEliminarpublic void crearJSON (String ruta, ArrayList cuenta){
ResponderEliminarGson gson = new Gson();
File archivo=new File(ruta);
String cadenaJson = gson.toJson(cuenta);
System.out.println("dstosCuenta json: " + cadenaJson);
try {
FileWriter fileWriter = new FileWriter(archivo);
BufferedWriter out=new BufferedWriter(fileWriter);
out.write(cadenaJson + "\n");
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Ayuda tengo este codigo pero no me persiste los datos.Salgo de eclipse o vuelvo a correr el programa y se me borra lo que tenia en el archivo. Ayudaaa
Muy buen ejemplo...
ResponderEliminarSolo con una consulta... al leer el archivo JSon, suponiendo que la sección de "Posts" como puede venir o no en el json... como hago para detectarlo al momento de leerlo?
"Posts":{
"PostZ":"lalala",
"PostY":"Leer un JSON",
"PostX":"Escribir un JSON"
}