JSON 数据格式介绍

 更新时间:2012年01月13日 22:40:24   作者:  
这篇文章讲的比较深入,所以不用我画蛇添足了,只是下面这段代码很好的演示了JSON如何处理字符串数据
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\"}" 这样的结果。

相关文章

  • XENON基于JSON变种

    XENON基于JSON变种

    JSON已经成为了现在互联网上轻量级数据传输的事实标准,现在已经很少听说哪个流行的web API不支持JSON了,而很多内部或者专用的应用程序也都在使用JSON来传递数据。
    2010-07-07
  • 解决json日期格式问题的3种方法

    解决json日期格式问题的3种方法

    这篇文章主要介绍了解决json日期格式问题的3种方法 ,需要的朋友可以参考下
    2014-02-02
  • JS中JSON.parse(JSON.stringify())实现深拷贝

    JS中JSON.parse(JSON.stringify())实现深拷贝

    深拷贝就是完全拷贝一份新的对象,本文主要介绍了JS中JSON.parse(JSON.stringify())实现深拷贝,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • 任意Json转成无序列表的方法示例

    任意Json转成无序列表的方法示例

    这篇文章主要给大家介绍了任意Json如何转成无序列表,文中给出了详细的示例代码,相信对大家的理解和学习具有一定的参考借鉴价值,有需要的朋友们下面跟着小编来一起学习学习吧。
    2016-12-12
  • json的前台操作和后台操作实现代码

    json的前台操作和后台操作实现代码

    通常情况下,json的在项目中的应用都是在后台把数据传到前台,然后前台再获取json中的数据.
    2012-01-01
  • Jquery+asp.net后台数据传到前台js进行解析的方法

    Jquery+asp.net后台数据传到前台js进行解析的方法

    我们经常用jquery读取后台数据,后台返回数据。后台数据格式就有很多了,但是js里面没有什么类型之分
    2014-05-05
  • JSON辅助格式化处理方法

    JSON辅助格式化处理方法

    由于结果是以json形式返回的,不容易一眼辨认,所以为了方便,对结果进行了简单的处理,接下来介绍下处理方法,感兴趣的各位可以参考下哈
    2013-03-03
  • javascript 循环读取JSON数据的代码

    javascript 循环读取JSON数据的代码

    服务端向客户端返回了一串JSON格式的数据。在有些时候,因为某些特殊的原因我们不知道原始的key值,因此我们此时无法象正常一样通过key值,来获取value值。这时我们必须循环读取JSON对象数据。废话少说,来看例子。
    2010-07-07
  • JSON学习笔记

    JSON学习笔记

    JSON我就要来了
    2008-06-06
  • 将List对象列表转换成JSON格式的类实现方法

    将List对象列表转换成JSON格式的类实现方法

    下面小编就为大家带来一篇将List对象列表转换成JSON格式的类实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-07-07

最新评论