Trabajar con datos JSON en Java

JSON significa Notación de objetos de JavaScript, que es un estándar abierto basado en texto liviano diseñado para facilitar el intercambio de datos legibles por humanos. En general, JSON se extiende desde JavaScript. JSON es independiente del idioma y es fácil de leer y escribir. La extensión de archivo de JSON es .json .

Ejemplo: formato JSON 

En el siguiente ejemplo, verá cómo puede almacenar valores en formato JSON. Considere la información del estudiante donde Stu_id, Stu_Name, Course es una entidad que necesita almacenar y luego en formato JSON puede almacenar estos valores en forma de par de valores clave. Echemos un vistazo.

{
   "Student": [
    
      {
         "Stu_id"   :  "1001",
         "Stu_Name" :  "Ashish",
         "Course"   :  "Java",
      },
    
      {
         "Stu_id"   :  "1002",
         "Stu_Name" :  "Rana",
         "Course"   :  "Advance Java",
      }
   ]
}

Es el método por el cual podemos acceder, leer o escribir datos JSON en lenguaje de programación Java. Aquí simplemente usamos la biblioteca json.simple para acceder a esta función a través de Java, lo que significa que podemos codificar o decodificar objetos JSON usando esta biblioteca json.simple en el lenguaje de programación Java. Ahora, el paquete json.simple para Java contiene los siguientes archivos. Así que para acceder primero tenemos que instalar el paquete json.simple.
 
Para la instalación primero, necesitamos configurar el classpath json-simple.jar o agregar la dependencia de Maven en diferentes casos.

Paso 1: descargue json.simple usando este enlace: Enlace de descarga para json.sample

Paso 2: hay un método más para agregar la dependencia de Maven, por lo que debemos agregar el código que se proporciona a continuación a nuestro archivo pom.xml .

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

El archivo .jar descargado anteriormente contiene estos archivos fuente de Java: 

// .jar file 
META-INF/MANIFEST.MF
org.json.simple.ItemList.class
org.json.simple.JSONArray.class
org.json.simple.JSONAware.class
org.json.simple.JSONObject.class
org.json.simple.JSONStreamAware.class
org.json.simple.JSONValue.class
org.json.simple.parser.ContainerFactory.class
org.json.simple.parser.ContentHandler.class
org.json.simple.parser.JSONParser.class
org.json.simple.parser.ParseException.class
org.json.simple.parser.Yylex.class
org.json.simple.parser.Yytoken.class

Codificación de objetos JSON en Java: como comentamos anteriormente, esta biblioteca json.simple se utiliza para leer/escribir o codificar/decodificar objetos JSON en Java. Entonces, veamos cómo podemos codificar para codificar parte del objeto JSON usando la función JSONObject . Ahora creamos un archivo java mainEncoding.java y guardamos el código escrito a continuación en él.

Java

import org.json.simple.JSONObject;
 
// Program for print data in JSON format.
public class JavaJsonEncoding {
    public static void main(String args[])
    {
        // In java JSONObject is used to create JSON object
        // which is a subclass of java.util.HashMap.
 
        JSONObject file = new JSONObject();
 
        file.put("Full Name", "Ritu Sharma");
        file.put("Roll No.", new Integer(1704310046));
        file.put("Tution Fees", new Double(65400));
 
        // To print in JSON format.
        System.out.print(file);
    }
}

Producción :

{"Full Name":"Ritu Sharma", "Roll No.":1704310046, "Tution Fees":65400}

Ahora veremos cómo podemos codificar para decodificar parte del objeto JSON usando la función JSONObject . Ahora creamos un archivo java mainDecoding.java y guardamos el código escrito a continuación en él. 

Java

import org.json.simple.JSONObject;
import org.json.simple.JSONValue;
 
public class JavaJsonDecoding {
 
    public static void main(String[] args)
    {
        // Converting JSON data into Java String format
        String k = "{\"Full Name\":\"Ritu Sharma\", 
       \"Tution Fees\":65400.0, \"Roll No.\":1704310046}";
        Object file = JSONValue.parse(k);
 
        // In java JSONObject is used to create JSON object
        JSONObject jsonObjectdecode = (JSONObject)file;
 
        // Converting into Java Data type
        // format From Json is the step of Decoding.
        String name
            = (String)jsonObjectdecode.get("Full Name");
        double fees
            = (Double)jsonObjectdecode.get("Tution Fees");
        long rollno
            = (Long)jsonObjectdecode.get("Roll No.");
        System.out.println(name + " " + fees + " "
                           + rollno);
    }
}

Producción :

Ritu Sharma 65400.0 1704310046

Nota: Aquí la codificación Java JSON también se puede realizar mediante una lista o un mapa

Publicación traducida automáticamente

Artículo escrito por KrishnaKripa y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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