PHP 处理 JSON
2017-07-28 02:23
120 查看
PHP JSON
json_encode | 对变量进行 JSON 编码 |
json_decode | 对 JSON 格式的字符串进行解码,转换为 PHP 变量 |
json_last_error | 返回最后发生的错误 |
将 PHP 变量转化为 JSON 字符串:json_encode
PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。string json_encode ( $value [, $options = 0 ] )
15d19
value: 要编码的值。该函数只对 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
<?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}
将多维数组转化为 JSON 字符串的方法类似,如下:
1
<?php2
$arr = array(3
array('a' => 11, 'b' => 12, 'c' => 13),4
array('a' => 21, 'b' => 22, 'c' => 23)5
array('a' => 31, 'b' => 32, 'c' => 33)6
);7
echo json_encode($arr); ?>以上代码执行结果为:
1
[{"a":11,"b":12,"c":13},{"a":21,"b":22,"c":23},{"a":31,"b":32,"c":33}]
将 PHP 对象转换为 JSON 字符串
<?php class Emp { public $name = ""; public $hobbies = ""; public $birthdate = ""; } $e = new Emp(); $e->name = "sachin"; $e->hobbies = "sports"; $e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p"); echo json_encode($e);?>
以上代码执行结果为:
{"name":"sachin","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}
将 JSON 字符串转化为 PHP 变量 :json_decode
PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
json_string: 待解码的 JSON 字符串,必须是 UTF-8 编码数据
assoc: 当该参数为 TRUE 时,将返回数组,FALSE 时返回对象。
depth: 整数类型的参数,它指定递归深度
options: 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING 。
示例
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; $object = json_decode($json); $array = json_decode($json, true)); ?>
相关文章推荐
- PHP Json函数不能处理中文的解决办法
- PHP中使用了mcrypt_decrypt函数处理Json串后导致Json_decode返回null问题
- jquery接收PHP传送过来的JSON格式数据以及处理。
- PHP连接mssql 2005 输出json并处理中文乱码方法
- 关于处理PHP json_encode返回的json数据一些小问题
- 解决PHP中json_encode函数处理中文乱码的问题 两种方法
- php接收到的json格式不标准,某个字段中的文本包含双引号的处理
- php处理JSON等小问题记录
- jquery的ajax处理php返回数组,及json_encode中文为空的问题
- php 内置函数JSON处理
- PHP处理Json字符串解码返回NULL的解决方法
- php json_encode 后js处理时对中文和韩文的问题
- PHP的JSON处理方式,
- JSON 基础 + PHP 处理 JSON + Python 处理 JSON
- PHP处理JSON字符串key缺少双引号的解决方法
- php 处理 json_encode 中文显示问题
- 关于PHP处理JAVA过来的接口和PHP返回给Javascript的JSON字符串
- php处理json时中文问题的解决方法
- PHP 中 json_encode中文处理、urlencode方法、post中文乱码