Android編程心得分享——JSON學(xué)習(xí)過(guò)程
在Android的Android.jar包中已經(jīng)默認(rèn)引入了這個(gè)包,這里我們就可以直接調(diào)用它了
JSON有五種基本類(lèi)型,分別是object,array,value,string,number
Object
以下面這個(gè)為例
{"person":{"id":100,"address":"武漢市漢陽(yáng)區(qū)","name":"yang"}}
{}代表一個(gè)object對(duì)象,以{ 開(kāi)始,以 }結(jié)束, :之前 代表對(duì)象的名稱(chēng) :之后 代表對(duì)象的值
那么上例中代表person這個(gè)對(duì)象,有這樣{"id":100,"address":"武漢市漢陽(yáng)區(qū)","name":"yang"}一串值
根據(jù)JSON官方的解釋
object
{}
{ members }
members
pair
pair , members
pair
string : value
依次類(lèi)推members是可以包括多個(gè)鍵值對(duì)的,且多個(gè)鍵值對(duì)之間是用","號(hào)隔開(kāi)
那么上方例子是在person值對(duì)象中又包括了對(duì)象名稱(chēng)為id,值為100的等等對(duì)象
Array
上述的Object是以{} 作為標(biāo)識(shí),而Array則是以[]作為標(biāo)識(shí),Array作為數(shù)組可以包含什么樣的數(shù)據(jù)呢,以下面這個(gè)例子為例
["北京","上海","武漢"]
數(shù)組中包含三個(gè)值“北京”“上?!薄拔錆h” 分別以逗號(hào)隔開(kāi)。
當(dāng)然實(shí)際應(yīng)用中我們會(huì)用到更復(fù)雜的例子
如[{"id":100,"address":"北京","name":"張三"},{"id":101,"address":"武漢","name":"李四"}]
現(xiàn)在數(shù)組里包含的不是字符串了,而是對(duì)象,根據(jù)官方的介紹,字符串的Value值可以包含以下幾種類(lèi)型
value
string
number
object
array
true
false
null
Value
根據(jù)上兩種類(lèi)型的介紹,我們發(fā)現(xiàn)每個(gè)中間都有Value,作為基本類(lèi)型,Value可以傳入多種類(lèi)型的值,上述例子中每條冒號(hào)后面的值就是Value
String
這種類(lèi)型我的理解就是與我們java中的String類(lèi)型相似,它需要用到""包裹,官方還提到了它可以用\轉(zhuǎn)義
Numebr
在下方的例子中100的數(shù)據(jù)類(lèi)型是Number,要注意的是它不包括8進(jìn)制與16進(jìn)制數(shù)
{"id":100}
最常用的幾種用法就先到這,下篇來(lái)介紹如何用代碼來(lái)實(shí)現(xiàn)JSON
相關(guān)文章
Android RecycleView實(shí)現(xiàn)Item拖拽效果
RecyclerView是Android一個(gè)更強(qiáng)大的控件,其不僅可以實(shí)現(xiàn)和ListView同樣的效果,還有優(yōu)化了ListView中的各種不足。本文將介紹通過(guò)RecyclerView實(shí)現(xiàn)Item拖拽效果以及拖拽位置保存,感興趣的可以參考一下2022-01-01Android中ListActivity用法實(shí)例分析
這篇文章主要介紹了Android中ListActivity用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了ListActivity功能,注意事項(xiàng)與相關(guān)使用技巧,需要的朋友可以參考下2016-02-02Android實(shí)現(xiàn)狀態(tài)欄白底黑字效果示例代碼
這篇文章主要介紹了Android實(shí)現(xiàn)狀態(tài)欄白底黑字效果的相關(guān)資料,實(shí)現(xiàn)后的效果非常適合日常開(kāi)發(fā)中使用,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10android全局監(jiān)控click事件的四種方式(小結(jié))
本篇文章主要介紹了android全局監(jiān)控click事件的四種方式(小結(jié)),詳細(xì)介紹如何在全局上去監(jiān)聽(tīng) click 點(diǎn)擊事件,并做些通用處理或是攔截,有興趣的可以了解一下2017-08-08Android使用MediaCodec將攝像頭采集的視頻編碼為h264
這篇文章主要為大家詳細(xì)介紹了Android使用MediaCodec將攝像頭采集的視頻編碼為h264,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10Android常用定時(shí)器的實(shí)現(xiàn)方式
我們?cè)陂_(kāi)發(fā)中時(shí)常需要寫(xiě)一些定時(shí)的任務(wù),比如每5秒執(zhí)行一次,下面這篇文章主要給大家介紹了關(guān)于Android常用定時(shí)器的實(shí)現(xiàn)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09android開(kāi)發(fā)基礎(chǔ)教程—打電話發(fā)短信
打電話發(fā)短信的功能已經(jīng)離不開(kāi)我們的生活了,記下來(lái)介紹打電話發(fā)短信的具體實(shí)現(xiàn)代碼,感興趣的朋友可以了解下2013-01-01Android如何在root設(shè)備上開(kāi)啟ViewServer詳解
這篇文章主要給大家介紹了關(guān)于Android中如何在root設(shè)備上開(kāi)啟ViewServer的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位Android開(kāi)發(fā)者具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-12-12Dagger2 Android依賴(lài)注入學(xué)習(xí)筆記
這篇文章主要介紹了Dagger2 Android依賴(lài)注入學(xué)習(xí)筆記,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-06-06