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 相关文章推荐
jquery鼠标停止移动事件
Dec 21 Javascript
javascript制作的网页侧边弹出框思路及实现代码
May 21 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
理解Javascript的动态语言特性
Jun 17 Javascript
深入浅析JavaScript中对事件的三种监听方式
Sep 29 Javascript
纯js实现瀑布流布局及ajax动态新增数据
Apr 07 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
ES6新特性之Object的变化分析
Mar 31 Javascript
JS实现json的序列化和反序列化功能示例
Jun 13 Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
Vue 数据响应式相关总结
Jan 28 Vue.js
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 获取目录下的图片并随机显示的代码
2009/12/28 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
CakePHP框架Model关联对象用法分析
2017/08/04 PHP
PHP多进程编程之僵尸进程问题的理解
2017/10/15 PHP
bcastr2.0 通用的图片浏览器
2006/11/22 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
Node.js中的http请求客户端示例(request client)
2017/05/04 Javascript
JavaScript错误处理操作实例详解
2019/01/04 Javascript
JavaScript数据结构与算法之检索算法实例分析【顺序查找、最大最小值、自组织查询】
2019/02/22 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
[41:08]2014 DOTA2国际邀请赛中国区预选赛 HGT VS NE
2014/05/22 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现人脸识别代码
2017/11/08 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
Python新手如何理解循环加载模块
2020/05/29 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
2014年自我评价
2014/01/04 职场文书
优秀毕业生自荐信
2014/06/10 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
英文投诉信格式
2015/07/03 职场文书
2016年万圣节活动总结
2016/04/05 职场文书