亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        JSON在AppInventor中的應用

        2021-06-25 07:46:54王德貴
        電腦報 2021年2期
        關鍵詞:數(shù)據(jù)結構列表文檔

        王德貴

        上期我們已經介紹了JSON數(shù)據(jù)的特點和重要性。現(xiàn)在我們通過JSON與XML的對比更好地理解JSON的特點和優(yōu)勢,并通過AppInventor實例看看JSON的用法。

        一、JSON與XML的解析方式

        1.比較

        JSON和XML的可讀性可謂不相上下,一邊是簡易的語法,一邊是規(guī)范的標簽形式,很難分出勝負。XML和JSON都有很好的擴展性,不過在JavaScript領域JSON是主場作戰(zhàn),能夠存儲JavaScript復合對象,有著XML不可比擬的優(yōu)勢。

        JSON和XML還有另外一個很大的區(qū)別在于有效數(shù)據(jù)率。JSON作為數(shù)據(jù)包格式傳輸?shù)臅r候具有更高的效率,這是因為JSON不像XML那樣需要有嚴格的閉合標簽,這就讓有效數(shù)據(jù)量與總數(shù)據(jù)包比大大提升,從而減少同等數(shù)據(jù)流量的情況下,網(wǎng)絡的傳輸壓力。

        2.XML的兩種解析方式

        XML一是通過文檔模型解析,也就是通過父標簽索引出一組標記。例如:xmlData.getElements

        ByTagName(“tagName”),但是這樣是要在預先知道文檔結構的情況下使用,無法進行通用的封裝。

        另外一種方法是遍歷節(jié)點(document 以及 childNodes)。這個可以通過遞歸來實現(xiàn),不過解析出來的數(shù)據(jù)仍舊是形式各異,往往也不能滿足預先的要求。凡是這樣可擴展的結構數(shù)據(jù)解析起來一定都很困難。

        3.JSON的解析更高效

        如果預先知道JSON結構的情況下,使用JSON進行數(shù)據(jù)傳遞簡直是效率太高了,能寫出實用、美觀、可讀性強的代碼。因此JSON非常適合初學或業(yè)余開發(fā)愛好者。但是對于專業(yè)的應用開發(fā)人員XML可能更實用,畢竟XML才是真正的結構化標記語言,利于進行數(shù)據(jù)傳遞。

        而如果不知道JSON的結構而去解析JSON的話,費時費力不說,代碼也會變得冗余拖沓。但是掌握了技巧這個問題就很好解決了,因為在json.js中的toJSONString()就可以看到JSON的字符串結構。經常使用JSON的人看到這個字符串之后,就能明晰這個JSON的結構了。

        JSON數(shù)據(jù)有常用的封裝和解析工具,既方便又實用,本文不做詳細描述,有興趣的朋友可以自主查閱JsonObject、Gson、Fastjson等關鍵詞來學習。

        二、在AppInventor中調用API的應用實例

        JSON數(shù)據(jù)交換格式,可以應用于各種編程語言。去年3月份我做過一次全國直播:人工智能專題作品解析—AppInventor安卓應用開發(fā)——疫情實時數(shù)據(jù)查詢,詳情可以在B站觀看(視頻號:BV1hi4y1F7jS)。通過POST請求,獲取API原始JSON數(shù)據(jù),在網(wǎng)頁上美化輸出,格式如下圖。在獲取疫情實時數(shù)據(jù)后,分析出數(shù)據(jù)結構,從而編寫出手機程序,可以實時獲取相應的數(shù)據(jù)信息。

        1.獲取API數(shù)據(jù)

        這是測試時,直接在網(wǎng)頁上輸入POST請求網(wǎng)址(搜索“疫情數(shù)據(jù)接口API 丁香園”,具體請查看API相關文檔),得到的數(shù)據(jù)。

        從數(shù)據(jù)中看到,返回結果是“results”,是個列表,數(shù)據(jù)在“[]”里,在列表里有1個對象,對象里有多個鍵值對,其中在鍵“cities”里,又有一個列表,包含多個對象,對應各個城市數(shù)據(jù),這個列表就是鍵“cities”的值。

        2.解析JSON文本

        把請求的返回結果解碼,提取相應的省級數(shù)據(jù)列表信息,并保存在變量“results”里。

        3.提取應用信息

        在省級疫情數(shù)據(jù)中,提取各城市相關信息,并通過遍歷列表功能,將所有城市的疫情相關數(shù)據(jù)(本例使用城市、當前確診、累計確診)在App上顯示出來。想查看具體使用,請在百度搜索“人工智能專題作品解析—AppInventor安卓應用開發(fā)——疫情實時數(shù)據(jù)查詢”即可。

        所以在處理JSON數(shù)據(jù)時,應該先了解其數(shù)據(jù)結構,再提取數(shù)據(jù),就簡單多了。因而,在學習編程過程中,涉及人工智能類問題,需要調用API的時候,了解和掌握JSON數(shù)據(jù)結構和特點,顯得尤為重要,也能更好地應用于實踐,更得心應手。希望你通過教學視頻能真正掌握JSON數(shù)據(jù)交換格式,更好地掌握列表(數(shù)組)數(shù)據(jù)類型的操作,制作出更多更好的應用案例。

        猜你喜歡
        數(shù)據(jù)結構列表文檔
        巧用列表來推理
        有人一聲不吭向你扔了個文檔
        學習運用列表法
        擴列吧
        基于RI碼計算的Word復制文檔鑒別
        “翻轉課堂”教學模式的探討——以《數(shù)據(jù)結構》課程教學為例
        高職高專數(shù)據(jù)結構教學改革探討
        中國市場(2016年45期)2016-05-17 05:15:48
        Persistence of the reproductive toxicity of chlorpiryphos-ethyl in male Wistar rat
        不含3-圈的1-平面圖的列表邊染色與列表全染色
        TRIZ理論在“數(shù)據(jù)結構”多媒體教學中的應用
        欧美另类在线视频| 午夜视频在线瓜伦| 亚洲av综合av成人小说| 中国丰满大乳乳液| 中文字幕第一页亚洲观看| 少妇人妻一区二区三飞| 欧美性猛交aaaa片黑人| 啪啪无码人妻丰满熟妇| 亚洲一级电影在线观看| 国产一区二三区中文字幕| 色欲一区二区三区精品a片| 军人粗大的内捧猛烈进出视频| 高清无码精品一区二区三区| 日韩精品有码中文字幕 | 国产欧美日韩综合精品二区| 欧美韩国精品另类综合| 少妇一区二区三区精选| 在线观看人成视频免费| 久久午夜伦鲁片免费无码| A亚洲VA欧美VA国产综合| 少妇人妻精品久久888| 久久久久99精品成人片直播| 亚洲av无码一区二区二三区下载| 国产三级伦理视频在线| 日韩精品熟女中文字幕| 亚洲一区二区三区中文字幂| 久久精品国产亚洲婷婷| 亚洲av成熟国产精品一区二区| 国产电影无码午夜在线播放| 亚洲首页一区任你躁xxxxx| 亚洲女同一区二区久久| 国产亚洲精品97在线视频一| 18分钟处破好疼哭视频在线观看 | 四虎影视免费观看高清视频| 超碰Av一区=区三区| 久久精品视频日本免费| 欧美成人看片一区二区三区尤物 | 久久精品国产99久久丝袜| 天堂精品人妻一卡二卡| 国产三级在线观看完整版| 亚洲成aⅴ人在线观看|