Présentation d'Orgjson

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, vous allez apprendre à travailler avec JSON en Java à l'aide de la bibliothèque org.json. Nous allons aborder les classes et les méthodes fournies par la bibliothèque, notamment la création d'objets et de tableaux JSON, la conversion des données JSON en d'autres formats et la gestion des exceptions JSON.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL 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(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) 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{{"Présentation d'Orgjson"}} java/strings -.-> lab-117463{{"Présentation d'Orgjson"}} java/collections_methods -.-> lab-117463{{"Présentation d'Orgjson"}} java/classes_objects -.-> lab-117463{{"Présentation d'Orgjson"}} java/exceptions -.-> lab-117463{{"Présentation d'Orgjson"}} java/io -.-> lab-117463{{"Présentation d'Orgjson"}} java/working -.-> lab-117463{{"Présentation d'Orgjson"}} java/string_methods -.-> lab-117463{{"Présentation d'Orgjson"}} end

Création d'un JSONObject

Un JSONObject est utilisé pour stocker des paires clé-valeur. Voici un exemple de création d'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());
  }
}

Pour exécuter le code, exécutez la commande suivante dans votre terminal.

javac Main.java && java Main

Le code ci-dessus créera un JSONObject avec deux paires clé-valeur : name et age, puis l'affichera dans la console.

Création d'un JSONArray

Un JSONArray est une collection ordonnée de valeurs. Voici un exemple de création d'un 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());
  }
}

Pour exécuter le code, exécutez la commande suivante dans votre terminal.

javac Main.java && java Main

Le code ci-dessus créera un JSONArray avec deux valeurs : 10 et "A string", puis l'affichera dans la console.

Conversion de JSON en chaîne de caractères

Pour convertir un JSONObject ou un JSONArray en chaîne de caractères, utilisez la méthode toString(). Voici un exemple :

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);
  }
}

Pour exécuter le code, exécutez la commande suivante dans votre terminal.

javac Main.java && java Main

Le code ci-dessus créera un JSONObject avec deux paires clé-valeur, le convertira en chaîne de caractères, puis affichera la chaîne dans la console.

Conversion de JSON en objets Java

La bibliothèque org.json fournit des méthodes pratiques pour convertir les données JSON en objets Java. Par exemple, vous pouvez utiliser les méthodes get de JSONObject pour obtenir les valeurs de clés spécifiques sous forme d'objets Java. Voici un exemple :

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);
  }
}

Pour exécuter le code, exécutez la commande suivante dans votre terminal.

javac Main.java && java Main

Le code ci-dessus créera un JSONObject avec deux paires clé-valeur, obtiendra les valeurs des clés "name" et "age", puis les affichera dans la console.

Création d'un JSONObject à partir d'une chaîne de caractères

Si vous disposez d'une chaîne de caractères JSON valide, vous pouvez l'utiliser pour créer un JSONObject. Voici un exemple :

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());
  }
}

Pour exécuter le code, exécutez la commande suivante dans votre terminal.

javac Main.java && java Main

Le code ci-dessus créera un JSONObject à partir de la chaîne de caractères JSON, puis l'affichera dans la console.

Création d'un JSONArray à partir d'une chaîne de caractères

Si vous disposez d'une chaîne de caractères JSON valide, vous pouvez l'utiliser pour créer un JSONArray. Voici un exemple :

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());
  }
}

Pour exécuter le code, exécutez la commande suivante dans votre terminal.

javac Main.java && java Main

Le code ci-dessus créera un JSONArray à partir de la chaîne de caractères JSON, puis l'affichera dans la console.

Gestion des exceptions JSON

Lorsque vous travaillez avec org.json, vous devez gérer les JSONExceptions. Ces exceptions sont levées lorsque vous essayez d'effectuer une opération invalide sur un objet ou un tableau JSON. Voici un exemple :

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());
    }
  }
}

Pour exécuter le code, exécutez la commande suivante dans votre terminal.

javac Main.java && java Main

Le code ci-dessus créera un JSONObject et tentera d'obtenir une valeur int pour la clé "name", qui est une String. Cela entraînera une JSONException, qui sera capturée et affichée dans la console.

Récapitulatif

Dans ce laboratoire, vous avez appris à travailler avec JSON en Java à l'aide de la bibliothèque org.json. Vous avez appris à créer des objets et des tableaux JSON, à convertir les données JSON en d'autres formats et à gérer les exceptions JSON. Vous avez également appris à importer la bibliothèque org.json et à convertir les données JSON en objets Java.