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 相关文章推荐
Javascript 不能释放内存.
Sep 07 Javascript
使用JS 清空File控件的路径值
Jul 08 Javascript
innerText 使用示例
Jan 23 Javascript
JS实现霓虹灯文字效果的方法
Aug 06 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
微信小程序视图template模板引用的实例详解
Sep 20 Javascript
深入理解js 中async 函数的含义和用法
May 13 Javascript
layui.tree组件的使用以及搜索节点功能的实现
Sep 26 Javascript
JavaScript实现留言板案例
Mar 17 Javascript
微信小程序抽奖组件的使用步骤
Jan 11 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的String类代码
2010/04/20 PHP
php经典算法集锦
2015/11/14 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
IE iframe的onload方法分析小结
2010/01/07 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
前端学习笔记style,currentStyle,getComputedStyle的用法与区别
2016/05/28 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
详解Nuxt.js部署及踩过的坑
2018/08/07 Javascript
微信上传视频文件提示(推荐)
2018/11/22 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
JS插入排序简单理解与实现方法分析
2019/11/25 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
js实现轮播图效果 纯js实现图片自动切换
2020/08/09 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
机器学习python实战之决策树
2017/11/01 Python
python 使用建议与技巧分享(四)
2020/08/18 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
AmazeUI中模态框的实现
2020/08/19 HTML / CSS
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
2014全国两会大学生学习心得体会
2014/03/10 职场文书
六一节目主持词
2014/04/01 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
爱牙日活动总结
2014/08/29 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
房屋租赁合同补充协议
2014/10/11 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
于丹论语心得观后感
2015/06/15 职场文书
爱的教育观后感
2015/06/17 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
物业公司管理制度
2015/08/05 职场文书
企业安全生产规章制度
2015/08/06 职场文书
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
PostgreSQL之连接失败的问题及解决
2023/05/08 PostgreSQL