您的位置:首页 > Web前端 > JavaScript

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"]" 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  json_encode 编码 son_