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 相关文章推荐
Mootools 1.2教程 函数
Sep 15 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
Nov 26 Javascript
求数组最大最小值方法适用于任何数组
Aug 16 Javascript
JS 两个字符串时间的天数差计算
Aug 25 Javascript
用json方式实现在 js 中建立一个map
May 02 Javascript
可编辑下拉框的2种实现方式
Jun 13 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
Jul 10 Javascript
js实现左侧网页tab滑动门效果代码
Sep 06 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
Oct 28 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
JavaScript实现答题评分功能页面
Jun 24 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 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实现水仙花数示例分享
2014/04/03 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
学习YUI.Ext 第四天--对话框Dialog的使用
2007/03/10 Javascript
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
JavaScript String.replace函数参数实例说明
2013/06/06 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
Bootstrap源码解读标签、徽章、缩略图和警示框(8)
2016/12/26 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
webpack优化的深入理解
2018/12/10 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
vue中实现回车键登录功能
2020/02/19 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
JavaScript实现alert弹框效果
2020/11/19 Javascript
Python中规范定义命名空间的一些建议
2016/06/04 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
运动会入场词50字
2014/02/20 职场文书
yy婚礼主持词
2014/03/14 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
学校领导干部民主生活会整改方案
2014/09/29 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
因工资原因离职的辞职信范文
2015/05/12 职场文书
运动会宣传稿50字
2015/07/23 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
2016五一手机促销广告语
2016/01/28 职场文书