json_encode详解,转义
2015-06-20 20:10
846 查看
1.json_encod基本用法:数组转字符串
2.json_decode基本用法:字符串转数组
3.json_encode在输出汉字的时候会被转义
输出结果:(汉字都会被转义)
{"t1":"\u6d4b\u8bd5\u4e0b\u4e2d\u6587\u6c49\u5b57","t2":"www.jd.com","t3":"123456789","t4":"!@#$%^&*","t5":"\u6c49\u5b57+www.jd.com+465454"}
4.如何保证json_encode不被转义
输出结果:
{"t1":"测试下中文汉字"}
5.urlencode,json_encode,urldecode使用
输出结果:
6.Jquery调取php的json_encode内容
php代码
输出格式
js输出json格式内容
<?php $arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5); echo json_encode($arr); ?> 以上例程会输出: {"a":1,"b":2,"c":3,"d":4,"e":5}
2.json_decode基本用法:字符串转数组
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); ?> 输出 array{ ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5)
3.json_encode在输出汉字的时候会被转义
$arr4 = array('t1'=>'测试下中文汉字','t2'=>'www.jd.com','t3'=>'123456789','t4'=>"!@#$%^&*",'t5'=>'汉字+www.jd.com+465454'); print_r(json_encode($arr4));exit;
输出结果:(汉字都会被转义)
{"t1":"\u6d4b\u8bd5\u4e0b\u4e2d\u6587\u6c49\u5b57","t2":"www.jd.com","t3":"123456789","t4":"!@#$%^&*","t5":"\u6c49\u5b57+www.jd.com+465454"}
4.如何保证json_encode不被转义
$arr5 = array('t1'=>urlencode('测试下中文汉字')); // 重点1 print_r(urldecode(json_encode($arr5))); // 重点2
输出结果:
{"t1":"测试下中文汉字"}
5.urlencode,json_encode,urldecode使用
$arr6 = urlencode('测试下中文汉字'); print_r($arr6); print_r(json_encode($arr6)); print_r(urldecode($arr6)); print_r(urldecode(json_encode($arr6)));
输出结果:
%E6%B5%8B%E8%AF%95%E4%B8%8B%E4%B8%AD%E6%96%87%E6%B1%89%E5%AD%97 // $arr6 输出 "%E6%B5%8B%E8%AF%95%E4%B8%8B%E4%B8%AD%E6%96%87%E6%B1%89%E5%AD%97" // json_encode输出 测试下中文汉字 // urldecode输出结果 "测试下中文汉字" // urldecode+json_encode输出结果
6.Jquery调取php的json_encode内容
php代码
$arr = Array ( [goods_id] => 1 [goods_sn] => LX000000 [goods_name] => 保税区直发 德国Aptamil爱他美婴幼儿配方奶粉Pre段800g 【2罐起发】 ) echo json_encode($arr)
输出格式
{"id":"1","user_id":"1","goods_id":"1","goods_stock":"6","goods_sn":"LX000000","shop_price":168}
js输出json格式内容
function t(n,v){ res = Ajax.call('user.php?act=depot_id', 'id=1',null,"GET", "JSON",false); var goods_title = "#goods_title_"+n; var goods_name = "#goods_name_"+n; var goods_price = "#goods_price_"+n; $(goods_title).val(res.goods_title); $(goods_name).val(res.goods_name); $(goods_price).val(res.goods_price); alert(res.goods_name); //document.getElementById(div).value = '11'; }
相关文章推荐
- js中this的指向
- js加载器动态加载外部Javascript文件
- json_encode
- json跨域
- json最简单的跨域
- 使用debug.js调试手机网页
- C#.NET序列化XML、JSON、二进制微软自带DLL与newtonsoft(json.net)
- 背景渐变 兼容IE
- 多行文本超出 JS省略号...
- HTML页面交互(JavaScript、PHP)
- Javascript的一个生产PDF的库: unicode和中文问题的解决
- javascript的内置对象
- [LeetCode][JavaScript]Copy List with Random Pointer
- [转] js遍历 子节点 子元素
- JSON总结
- javascript基础知识--什么是构造函数?什么是实例化对象?
- Js数组的操作push,pop,shift,unshift等方法详细介绍
- 黑马day06 jsp之中文乱码&原理&解决方案
- js对象
- 黑马day06 jsp之page指令