Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie eine String-Variable in ein JSON-Objekt in PHP

So konvertieren Sie eine String-Variable in ein JSON-Objekt in PHP

青灯夜游
青灯夜游Original
2021-05-21 14:42:474748Durchsuche

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.

So konvertieren Sie eine String-Variable in ein JSON-Objekt in PHP

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn