php中使用json_decode()和json_encode()的方法介绍(json_decode(),json_encode(),php,编程语言)

时间:2024-05-08 09:37:25 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

json_decode对JSON格式的字符串进行编码,而json_encode对变量进行 JSON 编码。多人都不太了解,今天小编为了让大家更加了解json_decode()和json_encode(),所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

php中使用json_decode()和json_encode()的方法介绍

一、json_encode() 对变量进行JSON编码

语法:

json_encode ( $value [, $options = 0 ] )

注意:

1、$value为要编码的值,且该函数只对UTF8编码的数据有效;

2、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;

3、第二个参数一般不需要;

4、json数据其实就是一个string,可以用var_dump()打印出来看数据类型;

5、执行成功返回JSON数据,否则返回FALSE。

eg:

//执行代码$book = array('a'=>'lzichun','b'=>'nihao','c'=>'wohenhao','d'=>'ljlong');$json = json_encode($book);echo $json;//打印出的结果{"a":"lzichun","b":"nihao","c":"wohenhao","d":"ljlong"}

二、json_decode() 对JSON数据进行解码,转换为PHP变量

语法:

json_decode (json[,json [,json[,assoc = false [, $depth = 512 [, $options =0 ]]])

注意:

1、$ json 为待解码的数据,必须为utf8编码的数据;

2、$ assoc 值为TRUE时返回数组,FALSE时返回对象;

3、$ depth 为递归深度;

4、$option 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING;

5、一般只用前面两个参数,如果要数据类型的数据要加一个参数true。

eg:

//执行代码$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng'); $json = json_encode($book); $array = json_decode($json,TRUE); $obj = json_decode($json); var_dump($array); var_dump($obj);//打印出的结果array(4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }object(stdClass)#2 (4) { ["a"]=> string(7) "xiyouji" ["b"]=> string(6) "sanguo" ["c"]=> string(6) "shuihu" ["d"]=> string(11) "hongloumeng" }

两个结果看起来没多大区别,但调用里面的元素时,array和obj的方式是不同的。

//执行代码$book = array('a'=>'xiyouji','b'=>'sanguo','c'=>'shuihu','d'=>'hongloumeng');$json = json_encode($book);$array = json_decode($json,TRUE);$obj = json_decode($json);var_dump($array['b']);//调用数组元素echo '<br/>';var_dump($obj->c);//调用对象元素//打印出的结果string(6) "sanguo"string(6) "shuihu"

看完上诉内容,你们对php中使用json_decode()和json_encode()的方法介绍大概了解了吗?如果想了解更多,欢迎关注行业资讯频道哦!

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:php中使用json_decode()和json_encode()的方法介绍的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:经典的PHP高级工程面试题分享下一篇:

3 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18