So funktioniert es
PHP stellt strukturierte Daten mit Arrays dar, die Listen und Schlüssel-Wert-Maps kombinieren. JSON ist das universelle Format, um diese Daten zwischen Systemen auszutauschen. Dieses Tool wandelt in beide Richtungen um: von PHP-Array zu JSON und von JSON zu PHP-Array.
Es entspricht dem, was json_encode und json_decode in PHP tun, aber ohne Code zu schreiben oder auszuführen: Du fügst das Array oder das JSON ein oder lädst eine Datei und erhältst das Ergebnis im anderen Format.
Es erkennt die PHP-Array-Syntax, einschließlich der kurzen Klammerform und des =>-Operators, und erzeugt eine kopierfertige Ausgabe. Der gesamte Vorgang erfolgt in deinem Browser.
Beispiele
['name' => 'Ada', 'age' => 36]{ "name": "Ada", "age": 36 }Von PHP-Array zu JSON: Der =>-Operator wird zum :-Trennzeichen und einfache Anführungszeichen werden zu doppelten.{ "items": [1, 2, 3] }['items' => [1, 2, 3]]Von JSON zu PHP-Array: Arrays werden auf indizierte Arrays abgebildet.Anwendungsfälle
- Ein PHP-Konfigurations-Array in JSON umwandeln, um es im Frontend oder in einer API zu verwenden.
- Die JSON-Antwort eines Dienstes in ein PHP-Array umwandeln, das bereit zum Einfügen in deinen Code ist.
- Ein PHP-Array aus einem Log inspizieren, indem man es in JSON umwandelt, das leichter zu lesen und zu validieren ist.
Häufige Fragen
Wie wird ein assoziatives PHP-Array umgewandelt?
Ein Array mit Textschlüsseln ('name' => 'Ada') wird zu einem JSON-Objekt. Ein Array mit fortlaufenden numerischen Schlüsseln ab 0 wird zu einem JSON-Array.
Was passiert mit einem Array mit nicht fortlaufenden Indizes?
In PHP entspricht ein Array, dessen numerische Indizes Lücken haben, keinem JSON-Array, daher wird es als Objekt mit den numerischen Schlüsseln als Zeichenketten dargestellt. Es ist dasselbe Verhalten wie json_encode.
Akzeptiert es die alte array()-Syntax neben den Klammern?
Die empfohlene Form ist die kurze mit Klammern [ ], seit PHP 5.4 Standard. Schreibe das Array mit dieser Syntax, um eine korrekte Umwandlung sicherzustellen.
Bewahrt es die Reihenfolge der Schlüssel?
Ja. Sowohl PHP-Arrays als auch JSON-Objekte behalten die Reihenfolge bei, in der die Schlüssel geschrieben wurden, und die Umwandlung respektiert sie.