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 相关文章推荐
Ajax::prototype 源码解读
Jan 22 Javascript
在React框架中实现一些AngularJS中ng指令的例子
Mar 06 Javascript
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 Javascript
js添加事件的通用方法推荐
May 15 Javascript
js实现动态创建的元素绑定事件
Jul 19 Javascript
PHP7新特性简述
Jun 11 Javascript
微信小程序页面滑动屏幕加载数据效果
Nov 16 Javascript
mui back 返回刷新页面的实例
Dec 06 Javascript
Iview Table组件中各种组件扩展的使用
Oct 20 Javascript
微信小程序实现省市区三级地址选择
Jun 21 Javascript
js实现聊天对话框
Feb 08 Javascript
js Proxy的原理详解
May 25 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
如何删除多级目录
2006/10/09 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
Referer原理与图片防盗链实现方法详解
2019/07/03 PHP
基于jquery的分页控件(C#)
2011/01/06 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
JS弹出窗口插件zDialog简单用法示例
2016/06/12 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
解决Layui中templet中a的onclick参数传递的问题
2019/09/20 Javascript
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
python 排列组合之itertools
2013/03/20 Python
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
python中的二维列表实例详解
2018/06/19 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
Unix如何在一行中运行多个命令
2015/05/29 面试题
《一件运动衫》教学反思
2014/02/19 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
大学班级学风建设方案
2014/05/01 职场文书
超市开业庆典活动策划方案
2014/09/15 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
大学生入党自荐书
2015/03/05 职场文书
中秋节主题班会
2015/08/14 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript