前言:
在我写博客前再声明一下,我希望经过我同意装载我文章的某某某记得注明:(本文来自http://blog.csdn.net/qq_29269233),要尊重我的劳动成果,这样才能给我更多的支持和鼓励!今天我就简单总结一下我对Json的了解吧!
一、'JSON'是什么鬼?
JSON是一种轻量级的数据交换格式,它的全称为“JavaScript Object Notation”;它是基于JavaScript编程语言ECMA-262 3rd Edition-December 1999标准的一种轻量级的数据交换格式,主要用于跟服务器进行交换数据。与JSON相比XML也是一种数据交换格式,XML可以作为跨平台的数据交换格式,但是在JS(JavaScript的简写)中处理XML非常不方便,同时XML标记比数据多,增加了交换产生的流量,而JSON没有附加的任何标记,在JS中可作为对象处理。好吧,说到这里据我所做的项目来看,当下的服务器与客户端数据交换几乎都是用JSON了,所以作为移动开发者的我们务必要吃透JSON解析。接下来主要从以下几个方面来说明JSON。
二、JSON的特点:
1、JSON比XML的数据传递的有效性高;
2、JSON完全独立于编程语言;
3、JSON的本质是具有特定格式的字符串;
4、易于人阅读和编写,同时也易于机器解析和生成。
三、JSON数据格式(JSON对象、JSON数组):
1、JSON对象:{ }
结构:{key1:value1,key2:value2,key3:value3}
key的数据类型:字符串
value的数据类型:字符串、数值、null、JSON对象、JSON数组
例子:
{ " name " : " luoweichao ", " blogUrl " : " luoweichao.top " }以key/value键值对形式构建的,正确
{ " name " : " luoweichao ", " luoweichao.top " }没有以key/value键值对形式构建的,错误
2、JSON数组:[ ]
结构:[value1,value2,value3]
value的数据类型:字符串、数值、null、JSON对象、JSON数组
例子:
[ " 1 " , " csdn " , { " name " : " luoweichao ", " blogUrl " : " luoweichao.top " } ]正确
[ " 1 " , " name " : " luoweichao " ]错误
四、JSON解析方向:
1、将Java对象(包括集合)转换成JSON格式字符串;(服务端)
2、将JSON格式字符串转换成Java对象(包括集合)。(客户端)
3、JSON和Java之间的转换关系:
JSON中的对象对应着Java中的对象;
JSON中的数组对应这Java中的集合。
五、JSON解析技术:
1、Android原生技术;
2、Gson框架技术;
3、FastJson框架技术。
Android JSON解析(未完)
自此,关于JSON的简单介绍已经完美结束了,接下来我将会详解JSON的三种解析技术:Android项目之JSON解析(3种解析技术详解),更多精彩内容请关注本人博客:http://blog.csdn.net/qq_29269233