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表格行换色的三种实现方法
Jun 27 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
Sep 11 Javascript
JS实现简单的二维矩阵乘积运算
Jan 26 Javascript
剖析Node.js异步编程中的回调与代码设计模式
Feb 16 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
May 26 Javascript
利用angular.copy取消变量的双向绑定与解析
Nov 25 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
Feb 15 jQuery
vue 实现小程序或商品秒杀倒计时
Apr 14 Javascript
详解VSCode配置启动Vue项目
May 14 Javascript
vue-week-picker实现支持按周切换的日历
Jun 26 Javascript
javascript json对象小技巧之键名作为变量用法分析
Nov 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实现根据数组的值进行分组的方法
2017/04/20 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
jQuery操作Table技巧大汇总
2016/01/23 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
详解vue-cli开发环境跨域问题解决方案
2017/06/06 Javascript
vue2.0.js的多级联动选择器实现方法
2018/02/09 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python命令行参数解析模块getopt使用实例
2015/04/13 Python
python 第三方库的安装及pip的使用详解
2017/05/11 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
极简的HTML5模版
2015/07/09 HTML / CSS
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
自荐信格式的六要素
2013/09/21 职场文书
白酒市场开发计划书
2014/01/09 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
绿色环保口号
2014/06/12 职场文书
宣传口号大全
2014/06/16 职场文书
校长创先争优承诺书
2014/08/30 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
python playwright 自动等待和断言详解
2021/11/27 Python
mysql sql常用语句大全
2022/06/21 MySQL
MySQL表字段数量限制及行大小限制详情
2022/07/23 MySQL