Introdução ao Orgjson

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como trabalhar com JSON em Java usando a biblioteca org.json. Abordaremos as classes e métodos fornecidos pela biblioteca, incluindo como criar objetos e arrays JSON, como converter dados JSON para outros formatos e como lidar com exceções JSON.

Criando um JSONObject

Um JSONObject é usado para armazenar pares chave-valor. Aqui está um exemplo de como criar um 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 executar o código, execute o seguinte comando no seu terminal.

javac Main.java && java Main

O código acima criará um JSONObject com dois pares chave-valor: name e age, e então o imprimirá no console.

Criando um JSONArray

Um JSONArray é uma coleção ordenada de valores. Aqui está um exemplo de como criar um 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 executar o código, execute o seguinte comando no seu terminal.

javac Main.java && java Main

O código acima criará um JSONArray com dois valores: 10 e "A string", e então o imprimirá no console.

Convertendo JSON para String

Para converter um JSONObject ou JSONArray em uma string, use o método toString(). Aqui está um exemplo:

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 executar o código, execute o seguinte comando no seu terminal.

javac Main.java && java Main

O código acima criará um JSONObject com dois pares chave-valor, o converterá em uma string e, em seguida, imprimirá a string no console.

Convertendo JSON para Objetos Java

A biblioteca org.json fornece métodos convenientes para converter dados JSON em objetos Java. Por exemplo, você pode usar os métodos get de JSONObject para obter os valores de chaves específicas como objetos Java. Aqui está um exemplo:

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 executar o código, execute o seguinte comando no seu terminal.

javac Main.java && java Main

O código acima criará um JSONObject com dois pares chave-valor, obterá os valores das chaves "name" e "age" e, em seguida, os imprimirá no console.

Criando um JSONObject a partir de uma String

Se você tiver uma string JSON válida, poderá usá-la para criar um JSONObject. Aqui está um exemplo:

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 executar o código, execute o seguinte comando no seu terminal.

javac Main.java && java Main

O código acima criará um JSONObject a partir da string JSON e, em seguida, o imprimirá no console.

Criando um JSONArray a partir de uma String

Se você tiver uma string JSON válida, poderá usá-la para criar um JSONArray. Aqui está um exemplo:

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 executar o código, execute o seguinte comando no seu terminal.

javac Main.java && java Main

O código acima criará um JSONArray a partir da string JSON e, em seguida, o imprimirá no console.

Lidando com Exceções JSON

Ao trabalhar com org.json, você precisa lidar com JSONExceptions. Essas exceções são lançadas quando você tenta realizar uma operação inválida em um objeto ou array JSON. Aqui está um exemplo:

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 executar o código, execute o seguinte comando no seu terminal.

javac Main.java && java Main

O código acima criará um JSONObject e tentará obter um valor int para a chave "name", que é uma String. Isso resultará em uma JSONException, que será capturada e impressa no console.

Resumo

Neste laboratório, você aprendeu a trabalhar com JSON em Java usando a biblioteca org.json. Você aprendeu a criar objetos e arrays JSON, como converter dados JSON para outros formatos e como lidar com exceções JSON. Você também aprendeu como importar a biblioteca org.json e converter dados JSON em objetos Java.