下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Json解析詳細(xì)教程1、JSON(JavaScript Object Notation) 定義:一種輕量級(jí)的數(shù)據(jù)交換格式,具有良好的可讀和便于快速編寫的 特性。業(yè)內(nèi)主流技術(shù)為其提供了完整的解決方案(有點(diǎn)類似 于正則表達(dá)式,獲得了當(dāng)今大部分語(yǔ)言的支持) ,從而可以 在不同平臺(tái)間進(jìn)行數(shù)據(jù)交換。 JSON 采用兼容性很高的文本 格式,同時(shí)也具備類似于C語(yǔ)言體系的行為。-J2、JSON 的結(jié)構(gòu): Name/Value Pairs (無(wú)序的):類似所熟知的 Keyed list 、 Hash table、 Disctionary 和 Associative array。在Android平臺(tái)
2、中同時(shí)存在另外一個(gè)類Bundle,某種程度上具有相似的行為。(2) Array (有序的):一組有序的數(shù)據(jù)列表。對(duì)象對(duì)象是一個(gè)無(wú)序的Name/Value Pairs 集合。 name:value , name:value , name:value .例子: name:小豬,age:20 ArrayArray 是值(value)的有序集合。 value , value , value值(value)可以是雙引號(hào)括起來(lái)的字符串(string )、數(shù)值 (number)、true、false、null、對(duì)象(object)或者數(shù)組 (array)。 這些結(jié)構(gòu)可以嵌套。字符串(string)是由雙引號(hào)
3、包圍的任意數(shù)量 Unicode 字符的集合,使用反斜線轉(zhuǎn)義。一 個(gè)字符(character)即一個(gè)單獨(dú)的字符串(character string)。 例如: + / b f n r t u 進(jìn)行轉(zhuǎn)義。 例子 1 : Array 里面包含對(duì)象 (object) id:1,name: 小豬 ,age”:22 , id:2,name:小貓,age” :23,.例子 2:同樣對(duì)象 (object)中可以包含 Array (1) 一個(gè)對(duì)象包含 1個(gè)數(shù)組,2個(gè) 子對(duì)象 root:id:001,name: 小豬 ,id:002,name:小貓,id:003,name:小狗, total:3, success
4、:true( 2)也可以對(duì)象嵌套子對(duì)象,子對(duì)象再嵌套數(shù)組 calendar:calendarlist:id:001,name: 小豬,id:002,name: 小貓 總之,格式多種多樣,可以互相嵌套 在 Android 中包含四個(gè)與 JSON 相關(guān)的類和一個(gè)Exceptions :JSONArrayJSONObjectJSONStringerJSONTokener JSONException(1) JSONObject:這是系統(tǒng)中有關(guān) JSON 定義的基本單元,其包含一對(duì)兒 (Key/Value) 數(shù)值。它對(duì)外部(External:應(yīng)用toString()方法輸出的數(shù)值)調(diào)用的響應(yīng)體現(xiàn)為 一個(gè)
5、標(biāo)準(zhǔn)的字符串(例如: “JSON” : “Hello, World ” , 最外被大括號(hào)包裹,其中的 Key 和 Value 被冒號(hào)” : ”分隔) 其對(duì)于內(nèi)部 (Internal) 行為的操作格式略微,例如:初始化一 個(gè)JSONObject實(shí)例,引用內(nèi)部的 put()方法添加數(shù)值:newJSONObject().put( “JSON” , “Hello, World! ” ),在 Key 和Value 之間是以逗號(hào)” ,”分隔。Value 的類型包括:Boolean、JSONArray 、 JSONObject 、Number 、 String 或者默 認(rèn)值 JSONObject.NULL
6、object 。有兩個(gè)不同的取值方法: get(): 在確定數(shù)值存在的條件下使用,否則當(dāng)無(wú) 法檢索到相關(guān) Key 時(shí),將會(huì)拋出一個(gè) Exception 信息。 opt(): 這個(gè)方法相對(duì)比較靈活,當(dāng)無(wú)法獲取所指定數(shù)值時(shí), 將會(huì)返回一個(gè)默認(rèn)數(shù)值, 并不會(huì)拋出異常。 ( 2)JSONArray: 它代表一組有序的數(shù)值。將其轉(zhuǎn)換為 String 輸出 (toString) 所 表現(xiàn)的形式是用方括號(hào)包裹,數(shù)值以逗號(hào)”,”分隔(例如:value1,value2,value3 ,大家可以親自利用簡(jiǎn)短的代碼更加直 觀的了解其格式) 。這個(gè)類的內(nèi)部同樣具有查詢行為, get() 和 opt() 兩種方法都可以
7、通過 index 索引返回指定的數(shù)值, put() 方法用來(lái)添加或者替換數(shù)值。 同樣這個(gè)類的 value 類 型可以包括: Boolean、JSONArray 、 JSONObject 、 Number 、 String 或者默認(rèn)值 JSONObject.NULL object 。 ( 3) JSONStringer: 根據(jù)官方的解釋,這個(gè)類可以幫助快速 和便捷的創(chuàng)建 JSONtext 。其最大的優(yōu)點(diǎn)在于可以減少由于格 式的錯(cuò)誤導(dǎo)致程序異常,引用這個(gè)類可以自動(dòng)嚴(yán)格按照J(rèn)SON 語(yǔ)法規(guī)則(syntaxrules)創(chuàng)建 JSON text。每個(gè) JSONStringer 實(shí)體只能對(duì)應(yīng)創(chuàng)建一個(gè) JSON text。 根據(jù) 下邊的實(shí)例來(lái)了解其它相關(guān)信息:?代
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度柑橘滯銷產(chǎn)品線上推廣與“搶購(gòu)”銷售合同3篇
- 2024瑜伽館瑜伽教練勞動(dòng)合同范本及教練休息時(shí)間規(guī)定3篇
- 2024版雞蛋簡(jiǎn)單購(gòu)銷合同
- 2025年度養(yǎng)老設(shè)施建設(shè)承包合同范本權(quán)威版4篇
- 2025年度智能交通信號(hào)控制系統(tǒng)研發(fā)與推廣合同4篇
- 2024知識(shí)產(chǎn)權(quán)許可使用合同許可人和被許可人
- 2025年度漁業(yè)生態(tài)循環(huán)承包經(jīng)營(yíng)合同4篇
- 2024版魚苗的購(gòu)銷合同范本
- 2025年度智慧能源管理系統(tǒng)承包合作協(xié)議范文4篇
- 2025年度醫(yī)院手術(shù)室設(shè)備供應(yīng)及承包運(yùn)營(yíng)協(xié)議4篇
- 車險(xiǎn)理賠全解析
- 微粒貸逾期還款協(xié)議書范本
- Unit10l'mten!(練)新概念英語(yǔ)青少版StarterA
- 產(chǎn)業(yè)園區(qū)開發(fā)全流程實(shí)操解析
- NBT 47013.4-2015 承壓設(shè)備無(wú)損檢測(cè) 第4部分:磁粉檢測(cè)
- 羽毛球比賽對(duì)陣表模板
- 2024年上海市中考數(shù)學(xué)真題試卷及答案解析
- 2024年全國(guó)卷1高考理綜試題及答案
- 初中語(yǔ)文現(xiàn)代文閱讀訓(xùn)練及答案二十篇
- 農(nóng)村開荒土地承包權(quán)轉(zhuǎn)讓協(xié)議書
- 牙科門診病歷
評(píng)論
0/150
提交評(píng)論