时间:2021-07-01 10:21:17 帮助过:4人阅读
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'; //数据库链接文件 输出数组元素:'.$jobj->row[0]['code'].' '; echo '编码后的json字符串:'.json_encode($jobj).' ';//打印编码后的json字符串
'; //法二: echo ' 法二';echo '编码后的json字符串:'; echo $str=json_encode($jarr);//将数组进行json编码 echo ' '; $arr=json_decode($str);//再进行json解码 print_r($arr);//打印解码后的数组,数据存储在对象数组中 echo '使用$arr->row[0]->code输出数组元素:'.$arr->row[0]->code; ?>
|
http://www.bkjia.com/PHPjc/733189.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/733189.htmlTechArticle在PHP编码JSON(json_encode) PHP json_encode()函数用于在PHP JSON编码。这个函数成功返回JSON表示的值,失败则返回FALSE。 语法: string json_encode ( $va...