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 相关文章推荐
三级下拉菜单的js实现代码
May 23 Javascript
基于KMP算法JavaScript的实现方法分析
May 03 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
微信小程序 scroll-view实现上拉加载与下拉刷新的实例
Jan 21 Javascript
原生JS实现导航下拉菜单效果
Nov 25 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
Jun 15 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
Sep 05 Javascript
JS实现点击按钮可实现编辑功能
Jul 03 Javascript
监听element-ui table滚动事件的方法
Mar 26 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
vue大型项目之分模块运行/打包的实现
Sep 21 Javascript
Vue3为什么这么快
Sep 23 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中http与https跨域共享session的解决方法
2014/12/20 PHP
Yii2增加验证码步骤详解
2016/04/25 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
PHP实现验证码校验功能
2017/11/16 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
JavaScript?Apple设备检测示例代码
2013/11/15 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
JavaScript中var、let、const区别浅析
2018/06/24 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
JS多个异步请求 按顺序执行next实现解析
2019/09/16 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
浅析vue中的nextTick
2020/12/28 Vue.js
Python 网络编程起步(Socket发送消息)
2008/09/06 Python
Python装饰器的函数式编程详解
2015/02/27 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
详解python中的线程与线程池
2019/05/10 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
jupyter notebook参数化运行python方式
2020/04/10 Python
Django 解决由save方法引发的错误
2020/05/21 Python
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
如何安装ruby on rails
2014/02/09 面试题
自我评价的正确写法
2013/09/19 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
申请任职学生会干部自荐书范文
2014/02/13 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
实习证明格式范文
2014/10/14 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
教师学期末个人总结
2015/02/13 职场文书