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.