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 相关文章推荐
offsetHeight在OnLoad中获取为0的现象
Jul 22 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
使用javascript为网页增加夜间模式
Jan 26 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
Feb 25 Javascript
javascript的document中的动态添加标签实现方法
Oct 24 Javascript
原生js实现吸顶效果
Mar 13 Javascript
浅谈JS如何实现真正的对象常量
Jun 25 Javascript
vue+webpack实现异步组件加载的方法
Feb 03 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
Sep 29 Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
Oct 24 Javascript
js简单实现自动生成表格功能示例
Jun 02 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
php Smarty 字符比较代码
2011/02/27 PHP
php中Smarty模板初体验
2011/08/08 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
jQuery表格行换色的三种实现方法
2011/06/27 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
JavaScript实现带标题的图片轮播特效
2015/05/20 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
js构造函数创建对象是否加new问题
2018/01/22 Javascript
js实现随机数小游戏
2019/06/28 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
win10下Python3.6安装、配置以及pip安装包教程
2017/10/01 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
销售人员中英文自荐信
2013/09/22 职场文书
档案管理员岗位职责
2013/12/01 职场文书
建筑人员岗位职责
2013/12/25 职场文书
争论的故事教学反思
2014/02/06 职场文书
工作决心书
2014/03/11 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
党员剖析材料范文
2014/09/30 职场文书
运动会广播稿200字
2014/10/18 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技