PHP使用JSON实例分析_PHP教程
PHP json_encode()函数用于在PHP JSON编码。这个函数成功返回JSON表示的值,失败则返回FALSE。
语法:
string json_encode ( $value [, $options = 0 ] )参数:
value: 即将编码的值,此函数只适用于UTF-8编码的数据。
options: 这个可选的值是一个位掩码,由JSON_HEX_TAG JSON_HEX_QUOT,JSON_HEX_AMP,JSON_HEX_APOS,JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT,JSON_UNESCAPED_SLASHES,JSON_FORCE_OBJECT
例子
下面的例子演示了如何用PHP数组转换成JSON:
代码如下 | |
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 在执行过程中,这将产生以下结果: {"a":1,"b":2,"c":3,"d":4,"e":5} |
下面的示例显示如何将PHP对象可以转换成JSON:
代码如下 | |
class Emp { 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。这个函数返回值从json解码成适当的 PHP类型。
语法:
mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])参数:
json_string: 它必须是UTF-8编码的数据编码的字符串
assoc: 这是一个布尔类型参数设置为TRUE时,返回的对象将被转换成关联数组
depth: 它是一个整数类型的参数,它指定递归深度
options: 它是一个整数类型的位掩码JSON解码,支持JSON_BIGINT_AS_STRING
例子
下面的示例显示了如何可以使用PHP来解码JSON对象:
代码如下 | |
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); 在执行过程中,这将产生以下结果: object(stdClass)#1 (5) { array(5) { |
假如我们获取的JSON数据如下:(可以使用curl、fsockopen等方式获取)
代码如下 | |
{ 用json_decode函数返回array的方式得到: Array |
我们在PHP语言中可以用以下方法取得我们想要的值:
代码如下 | |
/*---------------------------------- |
例,结合数据库操作
代码如下 | |
include './include/conn.php'; //数据库链接文件
|
推荐阅读
-
php预定义变量使用帮助(带实例)
-
[视频教程]PHP100视频教程55:PHP5中使用PDO连接数据库
-
PHP读取mssql,json数据中文乱码,_PHP教程
-
PHP中使用register_shutdown_function函数截获fatal error示例_PHP教程
-
php中fsockopen详细实例代码_PHP教程
-
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程_php实例
-
为您详解PHP开发工具的使用与分析
-
php+Mysqli利用事务处理转账问题实例,mysqli事务处理_PHP教程
-
php生成zip压缩文件实例代码讲解_PHP教程
-
PHP中file_exists使用中遇到的问题小结,file_exists小结_PHP教程