在 PHP 中,对变量进行 Json 编码使用 json_encode 函数。同时,在 PHP 中,对变量进行 Json 编码出错时,使用 json_last_error 函数获取相关错误信息。
在 PHP 中, json_encode 函数用来对变量进行 Json 编码。
json_decode($value [, $options = 0 ]);
参数
参数 说明 value 必传参数。需转换的对象或者数组。 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返回值
返回转换后的字符串。
案例
将数组转化为JSON格式
我们创建一个 haicoder.php 文件,输入以下代码:
<?php $array = array( "name" => "haicoder", "url" => "www.haicoder.net" ); echo json_encode($array);
我们在命令行中,输入以下命令,执行该程序:
php -f haicoder.php
执行完成后,控制台输出如下:
我们使用 json_encode() 函数,将一个 php 数组转成了 json 字符串。
将数组转化为JSON格式
我们创建一个 haicoder.php 文件,输入以下代码:
<?php $array = array( "name" => "嗨客网", "url" => "www.haicoder.net" ); echo json_encode($array, JSON_UNESCAPED_UNICODE);
我们在命令行中,输入以下命令,执行该程序:
php -f haicoder.php
执行完成后,控制台输出如下:
我们使用 json_encode() 函数,将一个 php 数组转成了 json 字符串。因为数组中含有中文,因此我们必须使用参数 JSON_UNESCAPED_UNICODE 来输出中文。(PHP5.4以上版本)
将PHP对象转化为JSON
我们创建一个 haicoder.php 文件,输入以下代码:
<?php class WebSite{ public $name=""; public $url=""; public $module=""; } $web = new WebSite(); $web->name="嗨客网"; $web->url="www.haicoder.net"; $web->module="Json"; echo json_encode($web, JSON_UNESCAPED_UNICODE);
我们在命令行中,输入以下命令,执行该程序: