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 相关文章推荐
硬盘浏览程序,保存成网页格式便可使用
Dec 03 Javascript
js 数组操作代码集锦
Apr 28 Javascript
jqPlot jquery的页面图表绘制工具
Jul 25 Javascript
JQuery 学习笔记01 JQuery初接触
May 06 Javascript
读jQuery之五(取DOM元素)
Jun 20 Javascript
For循环中分号隔开的3部分的执行顺序探讨
May 27 Javascript
javascript检查浏览器是否支持flash的实现代码
Aug 14 Javascript
Windows8下搭建Node.js开发环境教程
Sep 03 Javascript
vue中实现移动端的scroll滚动方法
Mar 03 Javascript
教你完全理解ReentrantLock重入锁
Jun 03 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
Aug 22 Javascript
Vue项目接入Paypal实现示例详解
Jun 04 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连接mysql数据库代码
2009/03/10 PHP
PHP中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
3种php生成唯一id的方法
2015/11/23 PHP
php四种定界符详解
2017/02/16 PHP
jQuery TextBox自动完成条
2009/07/22 Javascript
28个JS验证函数收集
2010/03/02 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
JavaScript定时器详解及实例
2013/08/01 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
javascript 控制input只允许输入的各种指定内容
2014/06/19 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
js中函数声明与函数表达式
2015/06/03 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
jQuery插件ContextMenu自定义图标
2017/03/15 Javascript
vue2.0 循环遍历加载不同图片的方法
2018/03/06 Javascript
JS使用对象的defineProperty进行变量监控操作示例
2019/02/02 Javascript
详解js动态获取浏览器或页面等容器的宽高
2019/03/13 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
微信公众号网页分享功能开发的示例代码
2020/05/27 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
python网络编程学习笔记(二):socket建立网络客户端
2014/06/09 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
python爬虫筛选工作实例讲解
2020/11/23 Python
英国高街奥特莱斯:Highstreet Outlet
2019/11/21 全球购物
迪卡侬比利时官网:Decathlon比利时
2019/12/28 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
个人合伙协议书范本
2014/10/14 职场文书
专家推荐信范文
2015/03/26 职场文书