本文目录一览:
如何解决php中json
json_decode()
json_decode
(PHP 5 = 5.2.0, PECL json = 1.2.0)
json_decode — 对 JSON 格式的字符串进行编码
说明
mixed json_decode ( string $json [, bool $assoc ] )
接受一个 JSON 格式的字符串并且把它转换为 PHP 变量
参数
json
待解码的 json string 格式的字符串。
assoc
当该参数为 TRUE 时,将返回 array 而非 object 。
返回值
Returns an object or if the optional assoc parameter is TRUE, an associative array is instead returned.
2.json_encode()
json_encode
(PHP 5 = 5.2.0, PECL json = 1.2.0)
json_encode — 对变量进行 JSON 编码
Report a bug 说明
string json_encode ( mixed $value [, int $options = 0 ] )
返回 value 值的 JSON 形式
Report a bug 参数
value
待编码的 value ,除了resource 类型之外,可以为任何数据类型
该函数只能接受 UTF-8 编码的数据
options
由以下常量组成的二进制掩码: JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_UNESCAPED_UNICODE.
Report a bug 返回值
编码成功则返回一个以 JSON 形式表示的 string 或者在失败时返回 FALSE 。
Report a bug 更新日志
版本 说明
5.4.0 options 参数增加常量: JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, 和 JSON_UNESCAPED_UNICODE。
5.3.3 options 参数增加常量:JSON_NUMERIC_CHECK。
5.3.0 增加 options 参数.
浅谈PHP中JSON数据操作
JSON,全称是JavaScript
Object
Notation。它是基于JavaScript编程语言ECMA-262
3rd
Edition-December
1999标准的一种轻量级的数据交换格式,主要用于跟服务器进行交换数据。跟XML相类似,它独立语言,在跨平台数据传输上有很大的优势
新建文件json.php,先做encode操作:
//encode
//生成JSON格式数据
$arr
=
array(1,2,3,4,5,6,7,8,9,'Hello','PHP');
echo
json_encode($arr);//json_encode:把一个对象转换成json格式数据
得到的结果是[1,2,3,4,5,6,7,8,9,"Hello","PHP"]
再来做decode操作:
//decode
解码
$jsonStr
=
'{"h":"Hello","w":"World","0":[3,2,1]}';
$obj
=
json_decode($jsonStr);
echo
$obj-h;//使用成员访问的方式就可以得到结果
知道简单的使用方法后,可以尝试着抓API数据,比如天气...
以上所述就是本文的全部内容了,希望大家能够喜欢。
为什么使用php里面的json
因为,比如你在用数组存array数,想要把数据存入数据库时,数组是存入不了的。需要把它转化成json字符串,所以需要用到json字符串。
如何在PHP中解析json
PHP里面有json_encode(数组)可以把数组给转换成JSON字符串,
而json_decode(JSON字符串,boolean)可以把JSON字符串转换成数组或者对象类型,第二个参数boolean默认为false表示对象类型,true表示解析为数组类型通过下表访问
php中得json是干什么用的
json_encode以及json_decode是将一个数组转换为json文本和将json文本转换为一个数组。里面的汉字会转成unicode编码