Einführung in Orgjson

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernst du, wie du mit JSON in Java mit der org.json-Bibliothek umgehst. Wir werden die von der Bibliothek bereitgestellten Klassen und Methoden behandeln, einschließlich der Erstellung von JSON-Objekten und -Arrays, der Konvertierung von JSON-Daten in andere Formate und der Behandlung von JSON-Ausnahmen.


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{{"Einführung in Orgjson"}} java/strings -.-> lab-117463{{"Einführung in Orgjson"}} java/collections_methods -.-> lab-117463{{"Einführung in Orgjson"}} java/classes_objects -.-> lab-117463{{"Einführung in Orgjson"}} java/exceptions -.-> lab-117463{{"Einführung in Orgjson"}} java/io -.-> lab-117463{{"Einführung in Orgjson"}} java/working -.-> lab-117463{{"Einführung in Orgjson"}} java/string_methods -.-> lab-117463{{"Einführung in Orgjson"}} end

Erstellen eines JSONObject

Ein JSONObject wird verwendet, um Schlüssel-Wert-Paare zu speichern. Hier ist ein Beispiel dafür, wie ein JSONObject erstellt wird:

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

Um den Code auszuführen, führen Sie den folgenden Befehl in Ihrem Terminal aus.

javac Main.java && java Main

Der obige Code wird ein JSONObject mit zwei Schlüssel-Wert-Paaren (name und age) erstellen und es dann auf der Konsole ausgeben.

Erstellen eines JSONArray

Ein JSONArray ist eine geordnete Sammlung von Werten. Hier ist ein Beispiel dafür, wie ein JSONArray erstellt wird:

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

Um den Code auszuführen, führen Sie den folgenden Befehl in Ihrem Terminal aus.

javac Main.java && java Main

Der obige Code wird ein JSONArray mit zwei Werten (10 und "A string") erstellen und es dann auf der Konsole ausgeben.

Konvertieren von JSON in einen String

Um ein JSONObject oder JSONArray in einen String zu konvertieren, verwenden Sie die toString()-Methode. Hier ist ein Beispiel:

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

Um den Code auszuführen, führen Sie den folgenden Befehl in Ihrem Terminal aus.

javac Main.java && java Main

Der obige Code wird ein JSONObject mit zwei Schlüssel-Wert-Paaren erstellen, es in einen String konvertieren und dann den String auf der Konsole ausgeben.

Konvertieren von JSON in Java-Objekte

Die org.json-Bibliothek bietet bequeme Methoden zum Konvertieren von JSON-Daten in Java-Objekte. Beispielsweise können Sie die get-Methoden von JSONObject verwenden, um die Werte bestimmter Schlüssel als Java-Objekte zu erhalten. Hier ist ein Beispiel:

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

Um den Code auszuführen, führen Sie den folgenden Befehl in Ihrem Terminal aus.

javac Main.java && java Main

Der obige Code wird ein JSONObject mit zwei Schlüssel-Wert-Paaren erstellen, die Werte der Schlüssel "name" und "age" erhalten und dann auf der Konsole ausgeben.

Erstellen eines JSONObject aus einem String

Wenn Sie einen gültigen JSON-String haben, können Sie ihn verwenden, um ein JSONObject zu erstellen. Hier ist ein Beispiel:

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

Um den Code auszuführen, führen Sie den folgenden Befehl in Ihrem Terminal aus.

javac Main.java && java Main

Der obige Code wird ein JSONObject aus dem JSON-String erstellen und es dann auf der Konsole ausgeben.

Erstellen eines JSONArray aus einem String

Wenn Sie einen gültigen JSON-String haben, können Sie ihn verwenden, um ein JSONArray zu erstellen. Hier ist ein Beispiel:

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

Um den Code auszuführen, führen Sie den folgenden Befehl in Ihrem Terminal aus.

javac Main.java && java Main

Der obige Code wird ein JSONArray aus dem JSON-String erstellen und es dann auf der Konsole ausgeben.

Behandeln von JSON-Fehlern

Wenn Sie mit org.json arbeiten, müssen Sie JSONExceptions behandeln. Diese Ausnahmen werden ausgelöst, wenn Sie versuchen, eine ungültige Operation auf einem JSON-Objekt oder -Array auszuführen. Hier ist ein Beispiel:

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

Um den Code auszuführen, führen Sie den folgenden Befehl in Ihrem Terminal aus.

javac Main.java && java Main

Der obige Code wird ein JSONObject erstellen und versuchen, einen int-Wert für den Schlüssel "name" (der ein String ist) zu erhalten. Dies führt zu einer JSONException, die gefangen und auf der Konsole ausgegeben wird.

Zusammenfassung

In diesem Lab haben Sie gelernt, wie Sie mit JSON in Java mithilfe der org.json-Bibliothek arbeiten. Sie haben gelernt, wie Sie JSON-Objekte und -Arrays erstellen, wie Sie JSON-Daten in andere Formate umwandeln und wie Sie JSON-Ausnahmen behandeln. Sie haben auch gelernt, wie Sie die org.json-Bibliothek importieren und JSON-Daten in Java-Objekte umwandeln.