Android項目之JSON解析(扯淡)

前言:

在我寫博客前再聲明一下,我希望經過我同意裝載我文章的某某某記得註明:(本文來自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
















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章