Social

lunes, 4 de marzo de 2013

Java: Leer un Json

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.



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:

12 comentarios :

  1. El jar para JSONParser lo pueden encontrar en:

    http://www.findjar.com/jar/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.jar.html

    ResponderEliminar
  2. donde esta el archivo ejemplo: \FileTests\\prueba.json para probarlo

    ResponderEliminar
  3. Como comparar la infromación de un archivo csv con un json?

    ResponderEliminar
    Respuestas
    1. En 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.

      Eliminar
  4. donde esta el archivo ejemplo: \FileTests\\prueba.json para probarlo

    x2

    ResponderEliminar
    Respuestas
    1. Gracias por el recordatorio. Lo agrege al final del post. Saludos!

      Eliminar
  5. Muchas Gracias fue de mucha ayuda saludos.

    ResponderEliminar
  6. Un servidor me arroja este documento .json cómo lo puede transformar en CSV y leerlo
    [
    {"$id":"1","Identificador":376726,"Accounted_CR":89000.0},
    {"$id":"2","Identificador":376727,"Accounted_CR":18690.0}
    ]

    ResponderEliminar
  7. Me sirvio mucho! muchas gracias! para agregar el .jar al proyecto use este video https://www.youtube.com/watch?v=61QXCKFSB4s

    ResponderEliminar
  8. public void crearJSON (String ruta, ArrayList cuenta){


    Gson 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

    ResponderEliminar
  9. Muy buen ejemplo...

    Solo 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"
    }

    ResponderEliminar