Introducción a Orgjson

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá a trabajar con JSON en Java utilizando la biblioteca org.json. Cubriremos las clases y métodos proporcionados por la biblioteca, incluyendo cómo crear objetos y matrices JSON, cómo convertir datos JSON a otros formatos y cómo manejar excepciones JSON.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/FileandIOManagementGroup -.-> java/io("IO") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/output -.-> lab-117463{{"Introducción a Orgjson"}} java/strings -.-> lab-117463{{"Introducción a Orgjson"}} java/collections_methods -.-> lab-117463{{"Introducción a Orgjson"}} java/classes_objects -.-> lab-117463{{"Introducción a Orgjson"}} java/exceptions -.-> lab-117463{{"Introducción a Orgjson"}} java/io -.-> lab-117463{{"Introducción a Orgjson"}} java/working -.-> lab-117463{{"Introducción a Orgjson"}} java/string_methods -.-> lab-117463{{"Introducción a Orgjson"}} end

Creando un JSONObject

Un JSONObject se utiliza para almacenar pares de clave-valor. Aquí hay un ejemplo de cómo crear un JSONObject:

import org.json.JSONObject;

public class Main {
  public static void main(String[] args) {
    JSONObject jo = new JSONObject();
    jo.put("name", "John");
    jo.put("age", 25);
    System.out.println(jo.toString());
  }
}

Para ejecutar el código, ejecute el siguiente comando en su terminal.

javac Main.java && java Main

El código anterior creará un JSONObject con dos pares de clave-valor: name y age, y luego lo imprimirá en la consola.

Creando una JSONArray

Una JSONArray es una colección ordenada de valores. Aquí hay un ejemplo de cómo crear una JSONArray:

import org.json.JSONArray;

public class Main {
  public static void main(String[] args) {
    JSONArray ja = new JSONArray();
    ja.put(10);
    ja.put("A string");
    System.out.println(ja.toString());
  }
}

Para ejecutar el código, ejecute el siguiente comando en su terminal.

javac Main.java && java Main

El código anterior creará una JSONArray con dos valores: 10 y "A string", y luego la imprimirá en la consola.

Convertir JSON a Cadena

Para convertir un JSONObject o JSONArray a una cadena, utilice el método toString(). Aquí hay un ejemplo:

import org.json.JSONObject;

public class Main {
  public static void main(String[] args) {
    JSONObject jo = new JSONObject();
    jo.put("name", "John");
    jo.put("age", 25);

    String jsonString = jo.toString();
    System.out.println(jsonString);
  }
}

Para ejecutar el código, ejecute el siguiente comando en su terminal.

javac Main.java && java Main

El código anterior creará un JSONObject con dos pares de clave-valor, lo convertirá a una cadena y luego imprimirá la cadena en la consola.

Convertir JSON a Objetos Java

La biblioteca org.json proporciona métodos convenientes para convertir datos JSON a objetos Java. Por ejemplo, puede usar los métodos get de JSONObject para obtener los valores de claves específicas como objetos Java. Aquí hay un ejemplo:

import org.json.JSONObject;

public class Main {
  public static void main(String[] args) {
    JSONObject jo = new JSONObject();
    jo.put("name", "John");
    jo.put("age", 25);

    String name = jo.getString("name");
    int age = jo.getInt("age");

    System.out.println("Name: " + name);
    System.out.println("Age: " + age);
  }
}

Para ejecutar el código, ejecute el siguiente comando en su terminal.

javac Main.java && java Main

El código anterior creará un JSONObject con dos pares de clave-valor, obtendrá los valores de las claves "name" y "age" y luego los imprimirá en la consola.

Crear un JSONObject a partir de una Cadena

Si tienes una cadena JSON válida, puedes usarla para crear un JSONObject. Aquí hay un ejemplo:

import org.json.JSONObject;

public class Main {
  public static void main(String[] args) {
    String jsonString = "{\"name\":\"John\",\"age\":25}";

    JSONObject jo = new JSONObject(jsonString);
    System.out.println(jo.toString());
  }
}

Para ejecutar el código, ejecute el siguiente comando en su terminal.

javac Main.java && java Main

El código anterior creará un JSONObject a partir de la cadena JSON y luego lo imprimirá en la consola.

Crear una JSONArray a partir de una Cadena

Si tienes una cadena JSON válida, puedes usarla para crear una JSONArray. Aquí hay un ejemplo:

import org.json.JSONArray;

public class Main {
  public static void main(String[] args) {
    String jsonString = "[10,\"A string\"]";

    JSONArray ja = new JSONArray(jsonString);
    System.out.println(ja.toString());
  }
}

Para ejecutar el código, ejecute el siguiente comando en su terminal.

javac Main.java && java Main

El código anterior creará una JSONArray a partir de la cadena JSON y luego la imprimirá en la consola.

Manejar Excepciones JSON

Cuando trabajas con org.json, debes manejar JSONExceptions. Estas excepciones se lanzan cuando intentas realizar una operación no válida en un objeto o matriz JSON. Aquí hay un ejemplo:

import org.json.JSONObject;
import org.json.JSONException;

public class Main {
  public static void main(String[] args) {
    try {
      JSONObject jo = new JSONObject();
      jo.put("name", "John");
      System.out.println(jo.getInt("name"));
    } catch (JSONException e) {
      System.out.println("JSONException: " + e.getMessage());
    }
  }
}

Para ejecutar el código, ejecute el siguiente comando en su terminal.

javac Main.java && java Main

El código anterior creará un JSONObject y intentará obtener un valor int para la clave "name", que es una String. Esto resultará en una JSONException, que será capturada e impresa en la consola.

Resumen

En este laboratorio, aprendiste cómo trabajar con JSON en Java utilizando la biblioteca org.json. Aprendiste cómo crear objetos y matrices JSON, cómo convertir datos JSON a otros formatos y cómo manejar excepciones JSON. También aprendiste cómo importar la biblioteca org.json y convertir datos JSON a objetos Java.