Konvertieren Sie JSON-Daten in String in Java

MD Aminul Islam 12 Oktober 2023
  1. Erstellen Sie JSON-Daten aus String in Java
  2. JSON-Datei als String in Java lesen
Konvertieren Sie JSON-Daten in String in Java

JSON, vollständig bekannt als JavaScript Object Notation, ist ein Textformat zum Transportieren und Speichern von Daten. Es ist leicht verständlich und selbsterklärend.

JSON ist ein einfaches Format für den Datenaustausch. Es verwendet einfachen Text mit einer Kombination aus JavaScript-Objektnotation.

Außerdem ist JSON sprachunabhängig, sodass Sie Daten mit jeder Programmiersprache einfach erstellen, ändern oder speichern können.

Manchmal müssen wir die JSON-Daten in die Zeichenfolge konvertieren, um verschiedene Vorgänge wie das Extrahieren bestimmter Daten auszuführen. Dieser Artikel zeigt, wie wir JSON-Daten oder -Dateien in Strings konvertieren können.

Außerdem werden wir das Thema mit notwendigen Beispielen und Erklärungen diskutieren, um das Thema zu vereinfachen.

Erstellen Sie JSON-Daten aus String in Java

Zuerst werden wir sehen, wie wir JSON-Daten in einen String umwandeln können.

Im folgenden Beispiel konvertieren wir ein JSON-Objekt in einen String. Der Code für unser Beispiel lautet wie folgt:

import org.json.CDL;
import org.json.JSONArray;
import org.json.JSONTokener;

public class JavaArticles {
  public static void main(String[] args) {
    String JsonData = "CANADA, UK, USA"; // Taking the JSON data as string

    JSONArray JsonArray =
        CDL.rowToJSONArray(new JSONTokener(JsonData)); // Converting to the JSON array
    System.out.println(JsonArray); // Printing the JSON array

    System.out.println(CDL.rowToString(JsonArray));

    JsonArray = new JSONArray(); // Creating a JSON array object.
    JsonArray.put("ID"); // Put a field to JSON array name `ID`
    JsonArray.put("Name"); // Put a field to JSON array name `Name`
    JsonArray.put("Age"); // Put a field to JSON array name `Age`
    JsonData = "1, Alex, 25 \n"
        + "2, Robert, 30 \n"
        + "3, Micle, 27"; // Taking the JSON data as string
    System.out.println(CDL.toJSONArray(JsonArray, JsonData)); // Printing the JSON data
  }
}

Das obige Beispiel veranschaulicht, wie aus der Zeichenfolge eine JSON-Datei generiert wird. Außerdem haben wir bereits den Zweck jeder Zeile im Code angegeben.

Nachdem Sie das obige Programm ausgeführt haben, erhalten Sie eine Ausgabe wie die folgende.

["CANADA","UK","USA"]
CANADA,UK,USA

[{"Age":"25","ID":"1","Name":"Alex"},{"Age":"30","ID":"2","Name":"Robert"},{"Age":"27","ID":"3","Name":"Micle"}]

JSON-Datei als String in Java lesen

Jetzt werden wir sehen, wie wir die JSON-Datei als String lesen können.

In unserem nächsten Beispiel extrahieren wir den Inhalt einer JSON-Datei und konvertieren ihn dann in einen String. Angenommen, wir haben eine JSON-Datei wie die folgende:

{
  "name":"Thomas",
  "age":22,
  "hobbies":["Gardening","Swimming"],
  "languages":{"English":"Advanced"}
}

Der Code für unseren Beispielcode ist unten dargestellt:

import java.nio.file.Files;
import java.nio.file.Paths;

public class ReadJsonFileAsString {
  public static void main(String[] args) throws Exception {
    String Myfile = "test/resources/myFile.json";
    String JsonData = readFileAsString(Myfile);
    System.out.println(JsonData);
  }
  public static String readFileAsString(String Myfile) throws Exception {
    return new String(Files.readAllBytes(Paths.get(Myfile)));
  }
}

Im obigen Beispiel nehmen wir zuerst den Speicherort der Datei in eine String-Variable. Danach lesen wir die Datei mit der am Ende des Codes definierten Methode readFileAsString().

Diese Methode gibt einen String zurück. Wir drucken diesen String über die Zeile System.out.println(JsonData);.

Für die Funktion lesen wir nun die Datei mit der Methode readAllBytes() und geben die Daten zurück. Nach dem Ausführen des Programms erhalten Sie eine Ausgabe wie die folgende.

{
  "name":"Thomas",
  "age":22,
  "hobbies":["Gardening","Swimming"],
  "languages":{"English":"Advanced"}
}

Bitte binden Sie die notwendige .jar-Datei in Ihr Projekt ein, wenn Sie mit JSON arbeiten. Andernfalls erhalten Sie möglicherweise eine Fehlermeldung.

Beachten Sie, dass die in diesem Artikel geteilten Beispielcodes in Java geschrieben sind. Sie müssen Java in Ihrer Umgebung installieren, wenn Ihr System kein Java enthält.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Verwandter Artikel - Java JSON

Verwandter Artikel - Java String