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 iframe中打开文件,并检测iframe存在否
Dec 28 Javascript
jquery cookie的用法总结
Nov 18 Javascript
jQuery中get和post方法传值测试及注意事项
Aug 08 Javascript
readonly和disabled属性的区别
Jul 26 Javascript
js html5 css俄罗斯方块游戏再现
Oct 17 Javascript
AngularJS解决ng界面长表达式(ui-set)的方法分析
Nov 07 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
移动端刮刮乐的实现方式(js+HTML5)
Mar 23 Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 Javascript
Electron 调用命令行(cmd)
Sep 23 Javascript
Vue axios 将传递的json数据转为form data的例子
Oct 29 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 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
Yii2数据库操作常用方法小结
2017/05/04 PHP
thinkPHP5实现的查询数据库并返回json数据实例
2017/10/23 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
学习YUI.Ext 第七天--关于View&amp;JSONView
2007/03/10 Javascript
JS 自定义函数缺省值的设置方法
2010/05/05 Javascript
JQERY limittext 插件0.2版(长内容限制显示)
2010/08/27 Javascript
关于js获取radio和select的属性并控制的代码
2011/05/12 Javascript
js toFixed()方法的重写实现精度的统一
2014/03/06 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
javascript回到顶部特效
2016/07/30 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
详解vue中v-bind:style效果的自定义指令
2020/01/21 Javascript
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
在django中图片上传的格式校验及大小方法
2019/07/28 Python
Django异步任务线程池实现原理
2019/12/17 Python
通过python实现windows桌面截图代码实例
2020/01/17 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
Swanson中国官网:美国斯旺森健康产品公司
2021/03/01 全球购物
师范院校学生自荐信范文
2013/12/27 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
目标责任书格式
2014/07/28 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
营业员岗位职责范本
2015/04/14 职场文书
复试通知单模板
2015/04/24 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
Nginx代理同域名前后端分离项目的完整步骤
2021/03/31 Servers
Python中的变量与常量
2021/11/11 Python