JSON (JavaScript -Objektnotation) ist ein leichtes Datenaustauschformat, das in der Webentwicklung häufig verwendet wird. Es basiert auf JavaScript -Objektnotation, die die Verarbeitung und Übertragung von Daten in verschiedenen Sprachen erleichtert.
PHP bietet JSON_Decode -Funktion, mit der JSON -Zeichenfolgen in PHP -Arrays umwandeln können. Legen Sie einfach den zweiten Parameter auf True ein, um die Array -Konvertierung zu implementieren.
$ json_string = '{"Name": "John", "Alter": 30, "City": "New York"}'; $ data = json_decode ($ json_string, true); print_r ($ data);
Ausgangsergebnis:
Array ( [Name] => John [Alter] => 30 [Stadt] => New York )
Wenn Sie eine JSON -String in ein PHP -Objekt konvertieren müssen, können Sie den zweiten Parameter von JSON_DECODE weglassen und das Objektformular standardmäßig zurückgeben.
$ json_string = '{"Name": "John", "Alter": 30, "City": "New York"}'; $ data = json_decode ($ json_string); echo $ data-> name; // JOHN ausgeben
Wenn JSON -Daten in einer Datei gespeichert sind, können Sie zuerst die Funktion Datei_get_Contents verwenden, um den Dateiinhalt zu lesen und dann JSON_DECODE zu konvertieren.
$ json_string = file_get_contents ('data.json'); $ data = json_decode ($ json_string, true);
PHP bietet JSON_Encode -Funktion zum Umwandeln von Arrays oder Objekten in JSON -Format -Zeichenfolgen für einfache Datenübertragung oder Speicher.
$ Data = Array (Array ( 'Name' => 'John', 'Alter' => 30, 'City' => 'New York' ); $ json_string = json_encode ($ data); echo $ json_string; // Ausgabe: {"Name": "John", "Alter": 30, "City": "New York"}
Standardmäßig entkommt JSON_Encode Unicode -Zeichen. Mit der Option JSON_Unescaped_unicode können Sie verhindern, dass Unicode -Zeichen entkommen werden, wodurch es für chinesische und andere Zeichen bequem ist.
$ Data = Array (Array ( 'Name' => 'Zhang San', 'Alter' => 30, 'City' => 'Peking' ); $ json_string = json_encode ($ data, json_unescaped_unicode); echo $ json_string; // Ausgabe: {"Name": "Zhang San", "Alter": 30, "Stadt": "Peking"}
In PHP kann die Verwendung von JSON_DECODE und JSON_Encode -Funktionen die Konvertierung zwischen JSON und Arrays oder Objekten einfach implementieren, das Lesen von Daten aus Dateien und die Verarbeitung von Unicode -Zeichen unterstützt, wodurch der Betrieb von JSON -Daten in Webanwendungen erheblich erleichtert wird.