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 相关文章推荐
IE浏览器打印的页眉页脚设置解决方法
Dec 08 Javascript
解决jQuery插件tipswindown与hintbox冲突
Nov 05 Javascript
Json对象替换字符串占位符实现代码
Nov 17 Javascript
js实现双向链表互联网机顶盒实战应用实现
Oct 28 Javascript
jquery next nextAll nextUntil siblings的区别介绍
Oct 05 Javascript
js修改input的type属性问题探讨
Oct 12 Javascript
jquery京东商城双11焦点图多图广告特效代码分享
Sep 06 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
JS触发服务器控件的单击事件(详解)
Aug 06 Javascript
JavaScript中关于iframe滚动条的去除和保留
Nov 17 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
Vue+Spring Boot简单用户登录(附Demo)
Nov 12 Javascript
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
一些常用的php函数
2006/12/06 PHP
php 数组的一个悲剧?
2011/05/11 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
jQuery实用函数用法总结
2014/08/29 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
解决ant-design-vue中menu菜单无法默认展开的问题
2020/10/31 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
python中wx将图标显示在右下角的脚本代码
2013/03/08 Python
Python 变量类型及命名规则介绍
2013/06/08 Python
pyqt4教程之widget使用示例分享
2014/03/07 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
python Django批量导入不重复数据
2016/03/25 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
python如何将图片转换为字符图片
2020/08/19 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
Everlast官网:拳击、综合格斗和健身相关的体育用品
2020/08/03 全球购物
毕业生求职简历的自我评价
2013/10/07 职场文书
初一英语教学反思
2014/01/11 职场文书
关于打架的检讨书
2014/01/17 职场文书
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
战略合作意向书范本
2014/04/01 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
电影红河谷观后感
2015/06/11 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
2015年学校总务工作总结
2015/07/20 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis