JSON 数据格式介绍_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\"}" 这样的结果。

时间: 2024-08-14 16:30:48

JSON 数据格式介绍_json的相关文章

json简单介绍_json

JSON简单介绍: 所谓的JSON是JavaScript Object Notation的缩写,意思是javascript对象表示法. 下面对JSON做一下总结: (1).JSON指的是javascript对象表示法,是JavaScript Object Notation的缩写. (2).JSON是轻量级的文本数据交换格式. (3).JSON是独立于平台和语言的. (4).JSON是具有自我描述性,非常易于理解. 特别说明:JSON是一种用来规范字符串数据格式的语法. 代码实例: 实例一: 上面

在JS中将JSON的字符串解析成JSON数据格式一般有两种方式

在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用jQuery的each方法来遍历 用jQuery解析JSON数据的方法,作为jQuery异步请求的传输对象,jQuery请求后返回的结果是json对象,这里考虑的都是服务器返回JSON形式的字符串的形式,对于利用JSONObject等插件封装的JSON对象,与此亦是大同小异,这里不再做说明. 这里首先

《众妙之门——JavaScript与jQuery技术精粹》——1.2 JSON数据格式

1.2 JSON数据格式 在我发现使用JSON存储数据之前,我试过使用各种JavaScript自带的格式来存储内容:带有控制字符进行分隔的数组.字符串等.Douglas Crockford所发明的JSON彻底改变了这一切.运用JSON,你可以使用JavaScript自带的格式存储各种复杂的数据并且不需要进行额外的转换. JSON是JavaScript Object Notation的缩写,使用了我们前面介绍的两种缩略标记. 例如,想要描述一个乐队的话,可以写成: 可以在JavaScript中直接

gitlab:当触发“Build Events”,webhooks发送的json数据格式

问题描述 gitlab:当触发"Build Events",webhooks发送的json数据格式 我自己用.net写了一个webapi,专门用来接收gitlab webhooks触发"Build Events"所发过来的json数据,但是想要接受此json数据,首先要在.net中建立一个跟json数据格式一样的对象,否则无法接受到数据,并且还会出错. 在gitlab的help中我也查过,"Build Events"应该是最近的版本才加进来的,现

详解json数据格式简单解析

1,json 数据格式  代码如下 复制代码    后台程序返回字符串   { 'message': 'Hello word'}     前台这样解析     var Dictionary=eval("(" + data + ")");   后台程序返回字符串     ({ 'message': 'Hello word'})     前台这样解析     var Dictionary=eval( data);    $.ajax({     url: "G

json数据格式怎么使用

json_encode()对变量进行 JSON 编码 json_decode()对 JSON 格式的字符串进行解码,转换为 PHP 变量 json_last_error 返回最后发生的错误 资源类型不能转化为json格式,也不能转化为serialize数据格式, 类似于文件的标识. Json数据格式和serialize数据格式的异同 相同点 1.都是把其他数据类型转换成一个可以传输的字符串 2.都是结构性数据 不同点 1.Serialize序列化后的数据格式 保存数据原有类型 2.JSON数据格

json数据格式的相互转换

<?php        $array_1 = array();  //一维数组      $array_2 = array();  //二维数组        $array_1['username'] = "Aseoe";      $array_1['website'] = "http://www.aseoe.com/";        $array_2['member']['ancto.net']['username'] = "ancto&qu

asp如何读取json数据格式

问题描述 asp如何读取json数据格式 就是我自己写的json数据格式,然后我想用asp读出来,但是不知道怎么弄,有人会这个吗? 解决方案 数据格式是这种的:{"personData":[{"username":"李四","userpwd":"123","user_id":"u166fsif4p20v"}]} 解决方案二: http://json.tongxiehu

Json.Net系列教程 1.Json.Net介绍及实例

原文 Json.Net系列教程 1.Json.Net介绍及实例 本系列教程假设读者已经对Json有一定的了解,关于Json在这里不多说.本系列教程希望能对读者开发涉及到Json的.Net项目有一定的帮 助.本系列教程是根据官方文档资料和自己项目应用汇总而成.如果觉得本系列对你有用,望多多关注.本人还只是个未毕业的学生,水平有限,尽请指正. 一.Json.Net有什么用? Json.Net是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单.通过L