Wie man einen String in JavaScript, Python und Java in JSON konvertiert
Daniel Hayes
Full-Stack Engineer · Leapcell

Key Takeaways
- Verwenden Sie integrierte Methoden wie
JSON.parse()
in JavaScript undjson.loads()
in Python für eine sichere Konvertierung. - Validieren Sie immer das String-Format, bevor Sie es konvertieren, um Laufzeitfehler zu vermeiden.
- Java benötigt externe Bibliotheken wie Gson oder
org.json
zum Parsen von JSON.
Das Konvertieren eines Strings in ein JSON-Objekt ist eine häufige Aufgabe in der Softwareentwicklung, insbesondere beim Datenaustausch zwischen Systemen. Dieser Artikel bietet eine umfassende Anleitung, wie Sie diese Konvertierung in JavaScript, Python und Java durchführen können.
JavaScript
In JavaScript ist die JSON.parse()
-Methode der Standardweg, um einen JSON-formatierten String in ein JavaScript-Objekt zu konvertieren.
Beispiel:
const jsonString = '{"name":"John", "age":30, "city":"New York"}'; const obj = JSON.parse(jsonString); console.log(obj.name); // Output: John
Hinweis: Stellen Sie sicher, dass der String in einem gültigen JSON-Format vorliegt; andernfalls wirft JSON.parse()
einen SyntaxError
.
Verwenden einer Reviver-Funktion
Die JSON.parse()
-Methode kann eine Reviver-Funktion akzeptieren, um das resultierende Objekt zu transformieren, bevor es zurückgegeben wird.
const jsonString = '{"name":"John", "birth":"1986-12-14", "city":"New York"}'; const obj = JSON.parse(jsonString, function (key, value) { if (key === "birth") { return new Date(value); } return value; }); console.log(obj.birth); // Output: Date object
Vorsicht: Vermeiden Sie die Verwendung von eval()
oder dem Function
-Konstruktor zum Parsen von JSON-Strings, da diese beliebigen Code ausführen und Sicherheitsrisiken bergen können.
Python
Python bietet verschiedene Methoden, um einen JSON-formatierten String in ein Python-Dictionary zu konvertieren.
Verwenden von json.loads()
Die loads()
-Funktion des json
-Moduls ist die einfachste und empfehlenswerteste Methode.
import json json_string = '{"name": "John", "age": 30, "city": "New York"}' data = json.loads(json_string) print(data["name"]) # Output: John
Hinweis: Wenn der String nicht in einem gültigen JSON-Format vorliegt, löst json.loads()
einen json.JSONDecodeError
aus.
Verwenden von ast.literal_eval()
Die literal_eval()
-Funktion des ast
-Moduls kann Strings, die Python-Literale enthalten, sicher auswerten.
import ast json_string = '{"name": "John", "age": 30, "city": "New York"}' data = ast.literal_eval(json_string) print(data["name"]) # Output: John
Vorsicht: Obwohl ast.literal_eval()
sicherer ist als eval()
, sollte es dennoch vorsichtig und nur mit vertrauenswürdigen Eingaben verwendet werden.
Java
In Java kann das Konvertieren eines JSON-formatierten Strings in ein JSON-Objekt mithilfe von Bibliotheken wie org.json
, Gson oder Jackson erreicht werden.
Verwenden von org.json
import org.json.JSONObject; public class Main { public static void main(String[] args) { String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; JSONObject obj = new JSONObject(jsonString); System.out.println(obj.getString("name")); // Output: John } }
Verwenden von Gson
import com.google.gson.Gson; import com.google.gson.JsonObject; public class Main { public static void main(String[] args) { String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}"; Gson gson = new Gson(); JsonObject obj = gson.fromJson(jsonString, JsonObject.class); System.out.println(obj.get("name").getAsString()); // Output: John } }
Hinweis: Gson ist eine beliebte Bibliothek, die von Google für die Konvertierung von Java-Objekten in JSON und umgekehrt entwickelt wurde.
Schlussfolgerung
Das Konvertieren von Strings in JSON-Objekte ist für die Datenverarbeitung und Kommunikation in modernen Anwendungen unerlässlich. Jede Programmiersprache bietet ihre eigenen Werkzeuge und Bibliotheken, um diese Konvertierung zu erleichtern. Stellen Sie immer sicher, dass der Eingabestring in einem gültigen JSON-Format vorliegt, und behandeln Sie Ausnahmen angemessen, um einen robusten und sicheren Code zu gewährleisten.
FAQs
Das Parsen schlägt fehl und wirft einen Fehler wie SyntaxError
(JavaScript) oder JSONDecodeError
(Python).
Nein, eval()
birgt Sicherheitsrisiken und sollte vermieden werden.
Gson ist weit verbreitet und bietet eine einfache Syntax für die Konvertierung von Strings in JSON.
Wir sind Leapcell, Ihre erste Wahl für das Hosten von Backend-Projekten.
Leapcell ist die Serverlose Plattform der nächsten Generation für Webhosting, Asynchrone Aufgaben und Redis:
Multi-Sprachen-Unterstützung
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Stellen Sie unbegrenzt Projekte kostenlos bereit
- Zahlen Sie nur für die Nutzung – keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 US-Dollar unterstützt 6,94 Millionen Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollautomatische CI/CD-Pipelines und GitOps-Integration.
- Echtzeitmetriken und -protokollierung für verwertbare Einblicke.
Mühelose Skalierbarkeit und hohe Leistung
- Automatische Skalierung zur einfachen Bewältigung hoher Parallelität.
- Kein Betriebsaufwand – konzentrieren Sie sich einfach auf das Erstellen.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ