Introducción a Orgjson

JavaBeginner
Practicar Ahora

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.

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.

Convirtiendo 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.

Convirtiendo 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.

Creando 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.

Creando 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.

Manejo de 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.