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.
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.
LinkedInVerwandter Artikel - Java JSON
- JSON in Java deserialisieren
- Objekt in JSON in Java serialisieren
- Pretty-Print-JSON-Daten in Java
- Umgang mit JSON-Arrays in Java
- Konvertieren XML in JSON in Java
Verwandter Artikel - Java String
- So führen Sie die Konvertierung von String in String-Array in Java durch
- Wie entferne ich eine Unterzeichenkette aus einer Zeichenkette in Java
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man Java-String in Byte konvertiert
- Generieren Sie eine zufällige Zeichenkette in Java
- Die Swap-Methode in Java