PHP 处理 JSON
来源:互联网 发布:2016光棍节淘宝交易额 编辑:程序博客网 时间:2024/06/06 00:46
PHP JSON
在 php5.2.0 及以上版本已经内置 JSON 扩展,PHP提供的JSON处理的函数如下:
将 PHP 变量转化为 JSON 字符串:json_encode
PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。
string json_encode ( $value [, $options = 0 ] )
- 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 数组转换为 JSON 字符串:
<?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
2
$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)); ?>
阅读全文
0 0
- php json 处理函数
- php json 处理函数
- PHP json字符串处理
- php处理json
- php处理json
- PHP 处理 JSON
- JSON 基础 + PHP 处理 JSON + Python 处理 JSON
- JSON 基础 + PHP 处理 JSON + Python 处理 JSON
- JSON 基础 + PHP 处理 JSON + Python 处理 JSON
- PHP+Ajax处理JSON字符串
- PHP处理JSON实例代码
- php 返回 json 中文处理
- PHP 处理json中的中文
- PHP的JSON处理方式,
- php 处理json 和 xml
- json文件传入php端处理
- jquery ajax 处理PHP JSON数据eval
- php用xml和json处理数据格式。
- JavaScript 处理 JSON
- Java 与数据库相同的md5加密算法
- HDU 6043(KazaQ's Socks) 规律题 Java
- AngularJS 输入验证
- PostgreSQL Java tutorial
- PHP 处理 JSON
- 外观模式(Facade Pattern)
- JavaScript的基本概念及程序设计基础
- 浅析C/S、B/S与P2P架构
- POJ 2115 C Looooops <扩展欧几里得算法>
- Java 处理 JSON
- 20170725
- MyBatis配置文件
- ArrayList和LinkedList区别