in

¿Cómo escribir / crear una matriz JSON usando Java?

json array

Una matriz Json es una colección ordenada de valores que están encerrados entre corchetes, es decir, comienza con ‘[’ and ends with ‘]’. Los valores de las matrices están separados por ‘,’ (coma).

Matriz JSON de muestra

{
   "books": [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL]
}

Json-simple es una biblioteca liviana que se utiliza para procesar objetos JSON. Con esto, puede leer o escribir el contenido de un documento JSON usando un programa Java.

Dependencia JSON-Simple maven

A continuación se muestra la dependencia de maven para la biblioteca JSON-simple:

<dependencies>
   <dependency>
      <groupId>com.googlecode.json-simple</groupId>
      <artifactId>json-simple</artifactId>
      <version>1.1.1</version>
   </dependency>
</dependencies>

Pegue esto en la etiqueta al final de su archivo pom.xml. (antes de la etiqueta )

Ejemplo

Para crear una matriz en un archivo JSON usando un programa Java:

  • Instancia del JSONObject clase de la biblioteca json-simple.
//Creating a JSONObject object
JSONObject jsonObject = new JSONObject();
  • Inserte los pares clave-valor necesarios mediante el poner() método del JSONObject clase.
jsonObject.put("key", "value");
  • Cree una matriz JSON instanciando el JSONArray class y add, elementos a la matriz creada usando el método add () del JSONArray clase.
JSONArray array = new JSONArray();
array.add("element_1");
array.add("element_2");
array.add("element_3");
  • Después de agregar todos los elementos requeridos, agregue la matriz en el documento JSON usando el poner() método como –
jsonObject.put("contact",array);
  • Escriba el objeto JSON creado en un archivo usando la clase FileWriter como:
FileWriter file = new FileWriter("E:/json_array_output.json");
file.write(jsonObject.toJSONString());
file.close();

El siguiente programa Java crea un objeto JSON con una matriz y lo escribe en un archivo llamado json_array_output.json.

Ejemplo

import java.io.FileWriter;
import java.io.IOException;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
public class WritingJSONArray {
   public static void main(String args[]) {
      //Creating a JSONObject object
      JSONObject jsonObject = new JSONObject();
      //Inserting key-value pairs into the json object
      jsonObject.put("ID", "1");
      jsonObject.put("First_Name", "Krishna Kasyap");
      jsonObject.put("Last_Name", "Bhagavatula");
      jsonObject.put("Date_Of_Birth", "1989-09-26");
      jsonObject.put("Place_Of_Birth", "Vishakhapatnam");
      jsonObject.put("Country", "25000");
      //Creating a json array
      JSONArray array = new JSONArray();
      array.add("e-mail: krishna_kasyap@gmail.com");
      array.add("phone: 9848022338");
      array.add("city: Hyderabad");
      array.add("Area: Madapur");
      array.add("State: Telangana");
      //Adding array to the json object
      jsonObject.put("contact",array);
      try {
         FileWriter file = new FileWriter("E:/json_array_output.json");
         file.write(jsonObject.toJSONString());
         file.close();
      } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }
      System.out.println("JSON file created: "+jsonObject);
   }
}

Producción

JSON file created: {
"First_Name":"Krishna Kasyap",
"Place_Of_Birth":"Vishakhapatnam",
"Last_Name":"Bhagavatula",
"contact":[
"e-mail: krishna_kasyap@gmail.com",
"phone: 9848022338","city: Hyderabad",
"Area: Madapur",
"State: Telangana"],
"Country":"25000",
"ID":"1",
"Date_Of_Birth":"1989-09-26"}

Si observa el contenido del archivo JSON, puede ver los datos creados como:

json array

raja

Publicado el 03-jul-2019 11:52:59

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

DietPi 1

Raspbian vs DietPi: ¿que distribución liviana debo elegir para Raspberry Pi?

apple touch icon@2

javascript – JQuery – $ no está definido