JSON 数据格式介绍


Posted in Javascript onJanuary 13, 2012

1,基础
这篇文章讲的比较深入,所以不用我画蛇添足了,只是下面这段代码很好的演示了JSON如何处理字符串数据,保存下来备查:
zt from:https://www.ibm.com/developerworks/cn/web/wa-lo-json/
将 String 对象编码为 JSON 格式时,只需处理好特殊字符即可。另外,必须用 (") 而非 (') 表示字符串:

static String string2Json(String s) { 
StringBuilder sb = new StringBuilder(s.length()+20); 
sb.append('\"'); 
for (int i=0; i<s.length(); i++) { 
char c = s.charAt(i); 
switch (c) { 
case '\"': 
sb.append("\\\""); 
break; 
case '\\': 
sb.append("\\\\"); 
break; 
case '/': 
sb.append("\\/"); 
break; 
case '\b': 
sb.append("\\b"); 
break; 
case '\f': 
sb.append("\\f"); 
break; 
case '\n': 
sb.append("\\n"); 
break; 
case '\r': 
sb.append("\\r"); 
break; 
case '\t': 
sb.append("\\t"); 
break; 
default: 
sb.append(c); 
} 
} 
sb.append('\"'); 
return sb.toString(); 
}

2,在PHP中的应用。
PHP中使用json_encode和json_decode来进行JSON封装和拆装。
封装string类型数据:json_encode在输出结果中,会在源字符串两端加上("),如对象内容是(abc),结果是("abc”)
封装stdClass对象类型数据:比如有个"value”成员内容是字符串,结果是:{"value":"\u5e7f\u4e1c\u4f53\u80b2,CCTV5"}
3,为什么要写这个。
ZenTaoPHP框架中,请求类型如果是“json”,输出结果会以JSON格式封装,但在对输出信息进行分析时,发现并非标准的JSON格式。
深究后,发现ZenTaoPHP对一部分数据进行了二次JSON封装,输出类似:"{\"value\":\"\\u5e7f\\u4e1c\\u4f53\"}" 这样的结果。
Javascript 相关文章推荐
JavaScript版代码高亮
Jun 26 Javascript
代码生成器 document.write()
Apr 15 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
Oct 09 Javascript
绑定回车enter事件代码
May 18 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
Dec 14 Javascript
JS正则匹配中文的方法示例
Jan 06 Javascript
Angular.js中处理页面闪烁的方法详解
Mar 09 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
Jun 15 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
Jul 13 Javascript
AngularJS中下拉框的高级用法示例
Oct 11 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
Jan 13 #Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
Jan 13 #Javascript
ASP.NET jQuery 实例4(复制TextBox的文本到本地剪贴板上)
Jan 13 #Javascript
ASP.NET jQuery 实例3 (在TextBox里面阻止复制、剪切和粘贴事件)
Jan 13 #Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
Jan 13 #Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
Jan 13 #Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
Jan 12 #Javascript
You might like
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP二进制与字符串之间的相互转换教程
2016/10/14 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
javascript温习的一些笔记 基础常用知识小结
2011/06/22 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
json的使用小结
2016/06/08 Javascript
angularJS 如何读写缓冲的方法(推荐)
2016/08/06 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
angularjs中ng-attr的用法详解
2016/12/31 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
jQuery pagination分页示例详解
2018/10/23 jQuery
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
django 发送邮件和缓存的实现代码
2018/07/18 Python
python实现决策树分类(2)
2018/08/30 Python
OpenCV图像颜色反转算法详解
2019/05/13 Python
Python 实现还原已撤回的微信消息
2019/06/18 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Python Web版语音合成实例详解
2019/07/16 Python
python设置表格边框的具体方法
2020/07/17 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
html5 canvas绘制网络字体的常用方法
2019/08/26 HTML / CSS
美国在线工具商店:Acme Tools
2018/06/26 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
Regatta官网:英国最受欢迎的户外服装和鞋类品牌
2019/05/01 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
2014学年自我鉴定
2014/02/23 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL