Home  >  Article  >  Backend Development  >  How to convert string variable to json object in php

How to convert string variable to json object in php

青灯夜游
青灯夜游Original
2021-05-21 14:42:474665browse

In PHP, you can use the json_encode() function to convert string variables into json objects, the syntax is "json_encode (string variable)"; the json_encode() function is used to JSON encode variables of any data type , convert it into JSON format data.

How to convert string variable to json object in php

The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer

Convert string variables into Json format in PHP

<?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);
?>

The above code is to convert the string variable into json format for output, but the output result is as follows:

{"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等。

The solution is to use the urlencode() function to process the following, before json_encode, All contents in all arrays are processed with urlencode(), then converted into json strings using json_encode(), and finally converted back to encoded Chinese using urldecode().

<?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));
?>

Output result: {"Version_code":2,"Version_name":"UpdateVersion","Versoin_desc":"Updated map function","Versoin_path":"http://nnddkj.com/BusIot /APK/BusIot.apk"}

Done. .

Attachment: json_decode encodes strings in JSON format, while json_encode encodes variables in JSON

json_decode - encodes strings in JSON format

Description:

mixed json_decode ( string $json [, bool $assoc ] )

Accepts a JSON format string and converts it into a PHP variable, $assoc. When this parameter is TRUE, an array will be returned instead of an object

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to convert string variable to json object in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn