json_encode编码 和json_decode解码
2016-12-28 12:53
288 查看
<?php /** * Created by PhpStorm. * User: wenjia * Date: 2016/12/28 * Time: 10:53 */ // 1.演示json_decode decode(解密,解码) $jsonStr = '{"username":"张三", "age":28, "sex":"female"}'; var_dump(json_decode($jsonStr)); //解码输出 解码为对象 echo "<br/>"; var_dump(json_decode($jsonStr, true)); //解码输出 解码为数组 echo "<hr/>"; // 2.演示json_encode $arr = array('username'=>'张三', 'age'=>25, 'sex'=>'female'); $jsonStr = json_encode($arr); //编码后中文会转成unicode编码 var_dump($jsonStr);echo "<br/>"; $jsonStr = json_encode($arr, JSON_UNESCAPED_UNICODE); //中文不会被编码 var_dump($jsonStr); echo "<hr/>"; // 3.想把一个二维数组encode,显示看看,然后解码 $arr = array('username'=>'仓#null','age'=>18, 'interest'=>array('movie', 'tourism')); $jsonStr = json_encode($arr, JSON_UNESCAPED_UNICODE); var_dump($jsonStr);echo '<br/>'; // '{"username":"仓#null","age":18,"interest":["movie","tourism"]}'; // 解码 直接放解密后的结果 var_dump(json_decode('{"username":"仓#null","age":18,"interest":["movie","tourism"]}')); //对象 echo "<br/>"; var_dump(json_decode('{"username":"仓#null","age":18,"interest":["movie","tourism"]}', true)); //数组 echo "<hr/>"; // json字符串有{} 和[] 区别 $arr1 = array('username'=>'张三', 'age'=>25, 'sex'=>'female'); $arr2 = array('张三', '25', 'female'); var_dump(json_encode($arr1));echo '<br/>'; var_dump(json_encode($arr2));echo '<br/>'; ?>
输出结果
object(stdClass)#1 (3) { ["username"]=> string(6) "张三" ["age"]=> int(28) ["sex"]=> string(6) "female" } array(3) { ["username"]=> string(6) "张三" ["age"]=> int(28) ["sex"]=> string(6) "female" }string(51) "{"username":"\u5f20\u4e09","age":25,"sex":"female"}" string(45) "{"username":"张三","age":25,"sex":"female"}"string(63) "{"username":"仓#null","age":18,"interest":["movie","tourism"]}" object(stdClass)#1 (3) { ["username"]=> string(8) "仓#null" ["age"]=> int(18) ["interest"]=> array(2) { [0]=> string(5) "movie" [1]=> string(7) "tourism" } } array(3) { ["username"]=> string(8) "仓#null" ["age"]=> int(18) ["interest"]=> array(2) { [0]=> string(5) "movie" [1]=> string(7) "tourism" } }string(51) "{"username":"\u5f20\u4e09","age":25,"sex":"female"}" string(30) "["\u5f20\u4e09","25","female"]"
相关文章推荐
- ASP编码必备的8条原则
- XML指南——XML编码
- C#中字符串编码处理
- ExtJS中文乱码之GBK格式编码解决方案及代码
- 程序员趣味读物 谈谈Unicode编码
- 文本文件编码方式区别
- C语言安全编码之数值中的sizeof操作符
- C#实现获取文本文件的编码的一个类(区分GB2312和UTF8)
- VC中BASE64编码和解码使用详解
- 计算机中的字符串编码、乱码、BOM等问题详解
- C#如何自动识别文件的编码
- Base64编码解码原理及C#编程实例
- C#编码好习惯小结
- javascript编码的几个方法详细介绍
- UTF8编码开发中页面空白问题的解决方法
- php生成固定长度纯数字编码的方法
- 重新restore了mysql到另一台机器上后mysql 编码问题报错
- c# Base64编码和图片的互相转换代码
- java自动根据文件内容的编码来读取避免乱码
- PHP写入WRITE编码为UTF8的文件的实现代码