Android项目之JSON解析(扯淡)

版权声明:本文为博主原创文章,未经博主允许不得转载,否则后果自负。 https://blog.csdn.net/qq_29269233/article/details/53300249

前言:

在我写博客前再声明一下,我希望经过我同意装载我文章的某某某记得注明:(本文来自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
















猜你喜欢

转载自blog.csdn.net/qq_29269233/article/details/53300249