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 相关文章推荐
执行iframe中的javascript方法
Oct 07 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
Apr 15 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
Nov 30 Javascript
JavaScript File API文件上传预览
Feb 02 Javascript
JavaScript中文件上传API详解
Apr 01 Javascript
js原型链与继承解析(初体验)
May 09 Javascript
JavaScript必知必会(七)js对象继承
Jun 08 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
Jan 08 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
JavaScript仿京东秒杀倒计时
Mar 17 Javascript
用云开发Cloudbase实现小程序多图片内容安全监测的代码详解
Jun 07 Javascript
JavaScript实现切换多张图片
Jan 27 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
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
2013/06/08 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
PHP多文件上传实例
2015/07/09 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
Javascript玩转继承(三)
2014/05/08 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
微信小程序登录按钮遮罩浮层效果的实现方法
2018/12/16 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
Python的ORM框架SQLObject入门实例
2014/04/28 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
python实现的系统实用log类实例
2015/06/30 Python
Python 对象中的数据类型
2017/05/13 Python
Python决策树分类算法学习
2017/12/22 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
python网络应用开发知识点浅析
2019/05/28 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
Python栈的实现方法示例【列表、单链表】
2020/02/22 Python
编写strcpy函数
2014/06/24 面试题
四年的个人工作自我评价
2013/12/10 职场文书
顶撞老师检讨书
2014/02/07 职场文书
房产转让协议书
2014/04/11 职场文书
员工年终考核评语
2014/12/31 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书