Post relacionado: Java: Leer/Escribir Json con Gson
Como ya se había mencionado en un post anterior 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.
Como ya se había mencionado en un post anterior 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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.io.FileWriter; | |
import java.io.IOException; | |
import org.json.simple.JSONArray; | |
import org.json.simple.JSONObject; | |
public class JSONWrite { | |
public static void main(String[] args) { | |
JSONObject obj = new JSONObject(); | |
obj.put("Blog", "http://javainutil.blogspot.com"); | |
obj.put("Temas", "Informatica"); | |
obj.put("Inicio", new Integer(2012)); | |
JSONArray list = new JSONArray(); | |
list.add("tag 1"); | |
list.add("tag 2"); | |
list.add("tag 3"); | |
obj.put("Tags", list); | |
JSONObject innerObj = new JSONObject(); | |
innerObj.put("PostX","Escribir un JSON"); | |
innerObj.put("PostY", "Leer un JSON"); | |
innerObj.put("PostZ", "lalala"); | |
obj.put("Posts",innerObj); | |
try { | |
FileWriter file = new FileWriter("c:\\FileTests\\prueba.json"); | |
file.write(obj.toJSONString()); | |
file.flush(); | |
file.close(); | |
} catch (IOException e) { | |
//manejar error | |
} | |
System.out.print(obj); | |
} | |
} |
Se puede observar que el método que permite agregar nuevos elementos a la lista es "put()". Este método ingresa en nombre de una variable y su valor. El valor pueden ser los tipos básicos de variables (int, long, String, etc) una lista del tipo JSONArray o un objeto del tipo JSONObject los cuales se pueden ir anidando para agregar mas niveles. Al final el código anterior creara un archivo que contendrá el siguiente JSON:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"Tags":["tag 1","tag 2","tag 3"], | |
"Posts":{ | |
"PostZ":"lalala", | |
"PostY":"Leer un JSON", | |
"PostX":"Escribir un JSON" | |
}, | |
"Temas":"Informatica", | |
"Inicio":2012, | |
"Blog":"http:\/\/javainutil.blogspot.com" | |
} |
Muy muy util el articulo. Muchas gracias!
ResponderEliminarJusto lo que necesitaba, gracias :)
ResponderEliminarja ja ja eres un putito
ResponderEliminarExcelente documento.. y el código bn explicado muchas gracias...
ResponderEliminarMuchas gracias, simple y claro. Se me presentó sólo una duda y un error. Para escribir en el archivo jsp la cadena del json resultante, no es necesario referenciar la variable a través de un callback? Porque de esta manera,cuando se hace el out, aún no se estableció la conexión con la base y saldrá como null.
ResponderEliminarMuchas gracias!
ResponderEliminarUn ejemplo muy practico.
Buenisimo
ResponderEliminares lo mismo utilizar put que append?
ResponderEliminarGracias
muy sencillo me ha servido para absolutamente nada
ResponderEliminar