php中json_decode()和json_encode()的使用方法
来源:互联网 发布:在淘宝上怎么搜索发票 编辑:程序博客网 时间:2024/05/20 14:42
json_decode对JSON格式的字符串进行编码而json_encode对变量进行 JSON 编码,大家可以参考:
1.json_decode()
json_decode
(PHP 5 >= 5.2.0, PECL json >= 1.2.0)
json_decode — 对 JSON 格式的字符串进行编码
说明
mixed json_decode ( string
接受一个 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.
范例
Example #1 json_decode() 的例子
<?php$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';var_dump(json_decode($json));var_dump(json_decode($json, true));?>
输出代码:
object(stdClass)#1 (5) {["a"] => int(1)["b"] => int(2)["c"] => int(3)["d"] => int(4)["e"] => int(5)}array(5) {["a"] => int(1)["b"] => int(2)["c"] => int(3)["d"] => int(4)["e"] => int(5)}
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 值的 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 参数.
Report a bug 范例
Example #1 A json_encode() 的例子
<?php$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_encode($arr);?>
输出:
{"a":1,"b":2,"c":3,"d":4,"e":5}
- php中json_decode()和json_encode()的使用方法
- php中json_decode()和json_encode()的使用方法
- php中json_decode()和json_encode()的使用方法
- php中json_decode()和json_encode()的使用方法
- php中json_decode()和json_encode()的使用方法
- php中json_decode()和json_encode()的使用方法
- php中json_decode()和json_encode()的使用方法
- php中json_decode()和json_encode()的使用方法
- php中json_decode()和json_encode()的使用方法
- php中json_decode()和json_encode()的使用方法
- php中json_decode()和json_encode()的使用方法
- php中json_decode()和json_encode()的使用方法
- php中json_decode()和json_encode()的使用方法
- 【Day31】php中json_decode()和json_encode()的使用方法
- php中对于json_decode()和json_encode()的使用方法笔记
- php中json_decode()和json_encode()
- 在php中json_encode与json_decode的使用方法
- php中json_decode()、json_encode()和js中JSON.parse()的使用方法
- MyBatis学习总结(三)——优化MyBatis配置文件中的配置
- java基础--Set、List和Map的区别
- genymotion的安装和使用
- 【杭电oj2024】C语言合法标识符
- RecyclerView 的使用详解(一)
- php中json_decode()和json_encode()的使用方法
- HDU 1339 A Simple Task
- 线段树总结
- 3.使用cvPyrDown()缩放图像(一个复杂一点的变换)
- Java设计模式—工厂方法
- 如何实现自定义的ProgressBar
- CentOS6.5更改MySQL数据库为5.6版
- 2016中国大学生程序设计竞赛 - 网络选拔赛 1001 A water problem hdu5832
- 【杭电oj2030】汉字统计