



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 json在appinventor中的應(yīng)用 王德貴上期我們已經(jīng)介紹了json數(shù)據(jù)的特點(diǎn)和重要性?,F(xiàn)在我們通過(guò)json與xml的對(duì)比更好地理解json的特點(diǎn)和優(yōu)勢(shì),并通過(guò)appinventor實(shí)例看看json的用法。一、json與xml的解析方式1.比較json和xml的可讀性可謂不相上下,一邊是簡(jiǎn)易的語(yǔ)法,一邊是規(guī)范的標(biāo)簽形式,很難分出勝負(fù)。xml和json都有很好的擴(kuò)展性,不過(guò)在javascript領(lǐng)域json是主場(chǎng)作戰(zhàn),能夠存儲(chǔ)javascript復(fù)合對(duì)象,有著xml不可比擬的優(yōu)勢(shì)。json和xml還有另外一個(gè)很大的區(qū)別在于有效數(shù)據(jù)率。j
2、son作為數(shù)據(jù)包格式傳輸?shù)臅r(shí)候具有更高的效率,這是因?yàn)閖son不像xml那樣需要有嚴(yán)格的閉合標(biāo)簽,這就讓有效數(shù)據(jù)量與總數(shù)據(jù)包比大大提升,從而減少同等數(shù)據(jù)流量的情況下,網(wǎng)絡(luò)的傳輸壓力。2.xml的兩種解析方式xml一是通過(guò)文檔模型解析,也就是通過(guò)父標(biāo)簽索引出一組標(biāo)記。例如:xmldata.getelementsbytagname(“tagname”),但是這樣是要在預(yù)先知道文檔結(jié)構(gòu)的情況下使用,無(wú)法進(jìn)行通用的封裝。另外一種方法是遍歷節(jié)點(diǎn)(document 以及 childnodes)。這個(gè)可以通過(guò)遞歸來(lái)實(shí)現(xiàn),不過(guò)解析出來(lái)的數(shù)據(jù)仍舊是形式各異,往往也不能滿足預(yù)先的要求。凡是這樣可擴(kuò)展的結(jié)構(gòu)數(shù)據(jù)解析
3、起來(lái)一定都很困難。3.json的解析更高效如果預(yù)先知道json結(jié)構(gòu)的情況下,使用json進(jìn)行數(shù)據(jù)傳遞簡(jiǎn)直是效率太高了,能寫出實(shí)用、美觀、可讀性強(qiáng)的代碼。因此json非常適合初學(xué)或業(yè)余開發(fā)愛(ài)好者。但是對(duì)于專業(yè)的應(yīng)用開發(fā)人員xml可能更實(shí)用,畢竟xml才是真正的結(jié)構(gòu)化標(biāo)記語(yǔ)言,利于進(jìn)行數(shù)據(jù)傳遞。而如果不知道json的結(jié)構(gòu)而去解析json的話,費(fèi)時(shí)費(fèi)力不說(shuō),代碼也會(huì)變得冗余拖沓。但是掌握了技巧這個(gè)問(wèn)題就很好解決了,因?yàn)樵趈son.js中的tojsonstring()就可以看到j(luò)son的字符串結(jié)構(gòu)。經(jīng)常使用json的人看到這個(gè)字符串之后,就能明晰這個(gè)json的結(jié)構(gòu)了。json數(shù)據(jù)有常用的封裝和解析工具
4、,既方便又實(shí)用,本文不做詳細(xì)描述,有興趣的朋友可以自主查閱jsonobject、gson、fastjson等關(guān)鍵詞來(lái)學(xué)習(xí)。二、在appinventor中調(diào)用api的應(yīng)用實(shí)例json數(shù)據(jù)交換格式,可以應(yīng)用于各種編程語(yǔ)言。去年3月份我做過(guò)一次全國(guó)直播:人工智能專題作品解析appinventor安卓應(yīng)用開發(fā)疫情實(shí)時(shí)數(shù)據(jù)查詢,詳情可以在b站觀看(視頻號(hào):bv1hi4y1f7js)。通過(guò)post請(qǐng)求,獲取api原始json數(shù)據(jù),在網(wǎng)頁(yè)上美化輸出,格式如下圖。在獲取疫情實(shí)時(shí)數(shù)據(jù)后,分析出數(shù)據(jù)結(jié)構(gòu),從而編寫出手機(jī)程序,可以實(shí)時(shí)獲取相應(yīng)的數(shù)據(jù)信息。1.獲取api數(shù)據(jù)這是測(cè)試時(shí),直接在網(wǎng)頁(yè)上輸入post請(qǐng)求網(wǎng)址
5、(搜索“疫情數(shù)據(jù)接口api 丁香園”,具體請(qǐng)查看api相關(guān)文檔),得到的數(shù)據(jù)。從數(shù)據(jù)中看到,返回結(jié)果是“results”,是個(gè)列表,數(shù)據(jù)在“”里,在列表里有1個(gè)對(duì)象,對(duì)象里有多個(gè)鍵值對(duì),其中在鍵“cities”里,又有一個(gè)列表,包含多個(gè)對(duì)象,對(duì)應(yīng)各個(gè)城市數(shù)據(jù),這個(gè)列表就是鍵“cities”的值。2.解析json文本把請(qǐng)求的返回結(jié)果解碼,提取相應(yīng)的省級(jí)數(shù)據(jù)列表信息,并保存在變量“results”里。3.提取應(yīng)用信息在省級(jí)疫情數(shù)據(jù)中,提取各城市相關(guān)信息,并通過(guò)遍歷列表功能,將所有城市的疫情相關(guān)數(shù)據(jù)(本例使用城市、當(dāng)前確診、累計(jì)確診)在app上顯示出來(lái)。想查看具體使用,請(qǐng)?jiān)诎俣人阉鳌叭斯ぶ悄軐n}作品解析appinventor安卓應(yīng)用開發(fā)疫情實(shí)時(shí)數(shù)據(jù)查詢”即可。所以在處理json數(shù)據(jù)時(shí),應(yīng)該先了解其數(shù)據(jù)結(jié)構(gòu),再提取數(shù)據(jù),就簡(jiǎn)單多了。因而,在學(xué)習(xí)編程過(guò)程中,涉及人工智能類問(wèn)題,需要調(diào)用api的時(shí)候,了解和掌握json數(shù)據(jù)結(jié)構(gòu)和特點(diǎ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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度物業(yè)賠償業(yè)主公共設(shè)施損壞協(xié)議書
- 二零二五年度動(dòng)車組客車車身定制買賣合同
- 二零二五年度國(guó)有企業(yè)股權(quán)轉(zhuǎn)讓合同終止執(zhí)行書
- 2025年度科技園區(qū)土地租賃協(xié)議書模板
- 二零二五年度工地施工期間應(yīng)急預(yù)案與響應(yīng)協(xié)議
- 二零二五年度車庫(kù)買賣合同附新能源汽車充電服務(wù)合同
- 2025年度明星參與綜藝節(jié)目票房對(duì)賭協(xié)議合同
- 2025年廣東年貨運(yùn)從業(yè)資格證考試試題題庫(kù)
- 2025年珠海道路運(yùn)輸從業(yè)資格考試下載
- 出國(guó)游學(xué)夏令營(yíng)合同
- 2024年六年級(jí)語(yǔ)文下冊(cè)全冊(cè)單元教材分析
- 延長(zhǎng)石油招聘筆試試題
- DB-T 29-22-2024 天津市住宅設(shè)計(jì)標(biāo)準(zhǔn)
- 2024年贛州職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- DL∕T 5209-2020 高清版 混凝土壩安全監(jiān)測(cè)資料整編規(guī)程
- 2024年山東省濰坊市中考數(shù)學(xué)真題試題(含答案及解析)
- 開票稅點(diǎn)自動(dòng)計(jì)算器
- 2024年江蘇農(nóng)牧科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及參考答案
- 醫(yī)療器械質(zhì)量安全風(fēng)險(xiǎn)會(huì)商管理制度
- 降低用藥錯(cuò)誤發(fā)生率
- 起重機(jī)維護(hù)保養(yǎng)記錄表
評(píng)論
0/150
提交評(píng)論