Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie eine String-Variable in ein JSON-Objekt in PHP
In PHP können Sie die Funktion json_encode() verwenden, um String-Variablen in JSON-Objekte zu konvertieren. Die Syntax lautet „json_encode (String-Variable)“. Die Funktion json_encode() wird zum JSON-Codieren und Konvertieren von Variablen jedes Datentyps verwendet Daten im JSON-Format.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Konvertieren Sie String-Variablen in PHP in das Json-Format
<?php header("Content-Type:text/html;charset=utf-8;"); $arr = array (‘Version_code‘=>2,‘Version_name‘=>‘UpdateVersion‘,‘Versoin_desc‘=>‘更新了地图功能‘,‘Versoin_path‘=>‘http://nnddkj.com/BusIot/APK/BusIot.apk‘); echo json_encode($arr); ?>
Der obige Code dient zum Konvertieren von String-Variablen in das Json-Format. Das Ausgabeergebnis lautet jedoch wie folgt:
{"Version_code":2,"Version_name":"UpdateVersion","Versoin_desc":"\u66f4\u65b0\u4e86\u5730\u56fe\u529f\u80fd","Versoin_path":"http:\/\/nnddkj.com\/BusIot\/APK\/BusIot.apk"}即数组中所有中文在json_encode之后都不见了或者出现\u2353等。
Die Lösung besteht darin, vor json_encode Folgendes zu verarbeiten: Verwenden Sie urlencode(), um den gesamten Inhalt aller Arrays zu verarbeiten, und verwenden Sie dann json_encode() zum Konvertieren Verwenden Sie abschließend urldecode(), um das codierte Chinesisch wieder in einen JSON-String umzuwandeln.
<?php header("Content-Type:text/html;charset=utf-8;"); $arr = array (‘Version_code‘=>2,‘Version_name‘=>‘UpdateVersion‘,‘Versoin_desc‘=>urlencode(‘更新了地图功能‘),‘Versoin_path‘=>urlencode(‘http://nnddkj.com/BusIot/APK/BusIot.apk‘)); echo urldecode(json_encode($arr)); ?>
Ausgabeergebnis: {"Version_code":2,"Version_name": "UpdateVersion", "Versoin_desc": "Aktualisierte Kartenfunktion", "Versoin_path": "http://nnddkj.com/BusIot/APK/BusIot". apk"}
Fertig. .
Anhang: json_decode kodiert einen String im JSON-Format, während json_encode eine Variable im JSON-Format kodiert
json_decode – kodiert einen String im JSON-Format
Beschreibung:
mixed json_decode ( string $json [, bool $assoc ] )
akzeptiert einen String im JSON-Format und konvertiert ihn in eine PHP-Variable , $assoc. Wenn dieser Parameter TRUE ist, wird ein Array anstelle eines Objekts zurückgegeben
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine String-Variable in ein JSON-Objekt in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!