How-to articles, tricks, and solutions about JSON

json_decode in eine benutzerdefinierte Klasse

In PHP kann man die Funktion json_decode() verwenden, um einen JSON-String in ein PHP-Objekt oder ein Array zu konvertieren.

JSON_ENCODE eines mehrdimensionalen Arrays mit unterschiedlichen Ergebnissen

JSON_ENCODE ist eine Funktion, die eine PHP-Datenstruktur, wie z.B.

JSONDecodeError: Erwarte Wert: Zeile 1 Spalte 1 (Zeichen 0)

Die Fehlermeldung "JSONDecodeError: Erwarte Wert: Zeile 1 Spalte 1 (Zeichen 0)" tritt normalerweise auf, wenn Sie versuchen, einen String als JSON zu parsen, aber der String nicht im gültigen JSON-Format ist.

Lesen von JSON aus einer Datei

Hier ist ein Beispiel dafür, wie man eine JSON-Datei in Python liest:

PHP gibt JSON an JQUERY AJAX CALL zurück

Um JSON von einem PHP-Skript an einen jQuery-AJAX-Aufruf zurückzugeben, können Sie in PHP die Funktion json_encode() verwenden, um ein Array oder ein Objekt in einen JSON-String zu konvertieren.

Problem beim Lesen des HTTP-Anforderungstexts aus einem JSON-POST in PHP

In PHP können Sie den Körper einer HTTP-Anforderung mit der Funktion file_get_contents('php:input') lesen.

So machen Sie eine JSON-Klasse serialisierbar

Um eine Klasse in Python JSON-serialisierbar zu machen, müssen Sie zwei Methoden definieren: __init__ und to_json.

UnicodeDecodeError: 'utf8'-Codec kann Byte 0xa5 an Position 0 nicht decodieren: ungültiges Startbyte

Dieser Fehler tritt auf, wenn versucht wird, eine Byte-Zeichenfolge mit dem UTF-8-Codec zu decodieren und das Byte an der angegebenen Position kein gültiger Startbyte für ein UTF-8-codiertes Zeichen ist.

Warum kann Python diese JSON-Daten nicht analysieren?

Ohne eine spezifische Code-Schnipsel und die JSON-Daten, die Probleme verursachen, ist es schwer zu bestimmen, warum Python die Daten nicht verarbeiten kann.

Wie entferne ich den Backslash bei der json_encode()-Funktion?

Sie können die Option JSON_UNESCAPED_SLASHES in der Funktion json_encode() verwenden, um zu verhindern, dass Backslashes zur JSON-Zeichenfolge hinzugefügt werden.

Wie poste ich JSON-Daten mit Python-Anfragen?

Sie können die Bibliothek requests in Python verwenden, um eine POST-Anforderung mit JSON-Daten zu senden.