JSON在AppInventor中的应用

来源 :电脑报 | 被引量 : 0次 | 上传用户:asdf07124029
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  上期我们已经介绍了JSON数据的特点和重要性。现在我们通过JSON与XML的对比更好地理解JSON的特点和优势,并通过AppInventor实例看看JSON的用法。

一、JSON与XML的解析方式


  1.比较
  JSON和XML的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。XML和JSON都有很好的扩展性,不过在JavaScript领域JSON是主场作战,能够存储JavaScript复合对象,有着XML不可比拟的优势。



  JSON和XML还有另外一个很大的区别在于有效数据率。JSON作为数据包格式传输的时候具有更高的效率,这是因为JSON不像XML那样需要有严格的闭合标签,这就让有效数据量与总数据包比大大提升,从而减少同等数据流量的情况下,网络的传输压力。
  2.XML的两种解析方式
  XML一是通过文档模型解析,也就是通过父标签索引出一组标记。例如:xmlData.getElements
  ByTagName(“tagName”),但是这样是要在预先知道文档结构的情况下使用,无法进行通用的封装。
  另外一种方法是遍历节点(document 以及 childNodes)。这个可以通过递归来实现,不过解析出来的数据仍旧是形式各异,往往也不能满足预先的要求。凡是这样可扩展的结构数据解析起来一定都很困难。
  3.JSON的解析更高效



  如果预先知道JSON结构的情况下,使用JSON进行数据传递简直是效率太高了,能写出实用、美观、可读性强的代码。因此JSON非常适合初学或业余开发爱好者。但是对于专业的应用开发人员XML可能更实用,毕竟XML才是真正的结构化标记语言,利于进行数据传递。
  而如果不知道JSON的结构而去解析JSON的话,费时费力不说,代码也会变得冗余拖沓。但是掌握了技巧这个问题就很好解决了,因为在json.js中的toJSONString()就可以看到JSON的字符串结构。经常使用JSON的人看到这个字符串之后,就能明晰这个JSON的结构了。
  JSON数据有常用的封装和解析工具,既方便又实用,本文不做详细描述,有兴趣的朋友可以自主查阅JsonObject、Gson、Fastjson等关键词来学习。

二、在AppInventor中调用API的应用实例


  JSON数据交换格式,可以应用于各种编程语言。去年3月份我做过一次全国直播:人工智能专题作品解析—AppInventor安卓应用开发——疫情实时数据查询,详情可以在B站观看(视频号:BV1hi4y1F7jS)。通过POST请求,获取API原始JSON数据,在网页上美化输出,格式如下图。在获取疫情实时数据后,分析出数据结构,从而编写出手机程序,可以实时获取相应的数据信息。
  1.获取API数据
  这是测试时,直接在网页上输入POST请求网址(搜索“疫情数据接口API 丁香园”,具体请查看API相关文档),得到的数据。
  從数据中看到,返回结果是“results”,是个列表,数据在“[]”里,在列表里有1个对象,对象里有多个键值对,其中在键“cities”里,又有一个列表,包含多个对象,对应各个城市数据,这个列表就是键“cities”的值。
  2.解析JSON文本



  把请求的返回结果解码,提取相应的省级数据列表信息,并保存在变量“results”里。
  3.提取应用信息
  在省级疫情数据中,提取各城市相关信息,并通过遍历列表功能,将所有城市的疫情相关数据(本例使用城市、当前确诊、累计确诊)在App上显示出来。想查看具体使用,请在百度搜索“人工智能专题作品解析—AppInventor安卓应用开发——疫情实时数据查询”即可。
  所以在处理JSON数据时,应该先了解其数据结构,再提取数据,就简单多了。因而,在学习编程过程中,涉及人工智能类问题,需要调用API的时候,了解和掌握JSON数据结构和特点,显得尤为重要,也能更好地应用于实践,更得心应手。希望你通过教学视频能真正掌握JSON数据交换格式,更好地掌握列表(数组)数据类型的操作,制作出更多更好的应用案例。
其他文献
摘要:目的 探讨早期应用重组人脑利钠肽(Lyophiluzed Recombinant Human Brain Natriuretic Peptide,rhBNP)(商品名 新活素)对急性前壁ST段抬高心肌梗死(STEMI)病人直接经皮冠状动脉介入治疗(PCI)再灌注心律失常的影响。方法 入选2013年1月至2014年10月间收住大连大学附属中山医院前壁STEMI且行急诊PCI患者。术前收缩压低于
期刊
寻常疣是由人乳头瘤病毒HPV 感染皮肤黏膜引起的良性赘生物,其治疗主要有手术切除,激光,液氮冷冻等治疗方法。为了探讨该病在本地区的发病情况、利用液氮冷冻治疗的疗效和不良反应。我科 于2012年10月-2014年10月对门诊就诊的108例寻常疣患者,利用液氮冷冻治疗,将结果报道如下。  1资料与方法  1.1病例资料 收取2012年10月-2014年10月对门诊就诊的108例寻常疣患者,均符合寻常疣
期刊
小时候能够花点钱在小卖部游戏机上玩一下午那是非常开心的事情,当时最吸引我的是坦克大战,因为可以和哥哥双人PK,为了美好的童年回忆,今天就和大家一起用Scratch完成坦克大战吧。  游戏分为红蓝两方,两个玩家分别通过方向键和WASD键控制坦克方向。和其他游戏的方向控制方式不同,坦克的运动方式是上下键控制坦克前进和后退,左右键控制坦克旋转(左键逆时针旋转,右键顺时针旋转)。  与原版的坦克大战不同,
期刊
被积雪包围的电话亭  近似遭遇的北海道居民可能已司空见惯,一网民在网络留言并分享了一张自动贩卖机的照片,简简单单想买罐饮品,在北海道都有机会变成一项大挑战。有人提醒,大家在那些尖顶房子旁边走过时务必倍加留神,因为在屋顶上的积雪随时会崩塌下来,有一定的危险性。  摄影初学者TAK,热爱拍摄自然风景,冬季的青池及清晨出现的“钻石尘”美景自然不会放过。不过,要拍摄这些景象不是早起就是要等待夜幕低垂,捱冻
期刊
驍龙888翻没翻车  在动笔写这篇评测之前,我花了比平常更多的思考时间,开头写了又删好几次。因为小米11发布已经有两周了,网络上方方面面的信息铺天盖地涌来,我面临这样一个难题:小米11还有什么是能深度扒一扒,又对大家有价值的呢?  思来想去,干脆直截了当,就对小米11目前几个“疑点”进行验证式的回答和体验吧。  在第一波小米11的测试出来之后,讨论最热烈的除了“套装版和标准版选谁”的问题之外,就要
期刊
成分安全,中药祛痘  为什么脸上总有痘痘粉刺啊!现在连背上也长,这到底是为什么啊!  如果你的皮肤也有这种情况,那要注意了,大概是皮肤钻了螨虫。皮脂腺分泌旺盛,给螨虫提供了适合繁殖的生活环境,螨虫就会增多。它吃喝拉撒的产物和死亡的虫体就很容易造成毛孔堵塞,紧接着皮肤就会出现各种问题。尤其是油性皮肤和问题皮肤就更要注意了。螨虫生命力旺盛,平时单靠普通洗面奶、沐浴露清洗根本没法杀死。而那些香香、假滑的
期刊
刷爆朋友圈的年度歌单让大家意识到音乐对自己生活有多重要,可在众多歌单中,你有没有注意到曾经的它——虾米音乐!一个陪伴了人们长达12年的小伙伴,突然宣布将于2月5日关停,一代人的音乐回忆终将落幕。虾米独特的UI播放界面  1月5日,蝦米音乐官方发布了关停的消息。根据官方公告显示,虾米将于2021年1月5日10点开启用户个人资料及资产处理通道;2021年2月5日0点后,虾米音乐APP从应用商店下架。停
期刊
膏药热敷贴  这款是正虎堂家的艾草膏药热敷贴,颈椎膝盖关节都能用,贴上以后会微微发热很舒服,可以有效缓解疼痛,家里有老人腰疼可以安排这个呀。一盒是12贴,可以买来试试,价格也不贵。  @2***的:回购过很多次,用着效果挺不错的,趁着活动多备点。  @朱***0:这款膏药真的太棒了,不仅颈椎用着好,腰椎用着也是神了。  @y***6:用了好几天了,感觉效果挺明显的,比医院里拿的药物好很多。  @t
期刊
港股五菱汽车站上了风口浪尖。  短短3个月,五菱汽车股价从0.33港元飙升至4.43港元,涨幅一度超过12倍,成为新能源汽车圈最靓的仔,哪怕是特斯拉也自叹不如,后者市值2020年全年涨幅也不过6倍左右。  五菱汽车之所以如此受资本的追捧,究其原因为五菱宏光MINI EV热销。  由于低端市场竞争加剧,五菱品牌自2019年起销量就开始同步下滑,虽然口碑一直未垮,但前景一度令资本市场悲观。  万万没想
期刊
索尼新一代游戏主机PlayStation 5(下文简称PS5)即将在11月19日全球发售(北美、日本、澳洲、韩国11月12日发售),这意味着下一个5~8年的客厅娱乐中心新主人即将到来,而赶在正式发售之前,国外一众游戏媒体都已经拿到了PS5真机并进行了详细的开箱解读,本期我们就来看看IGN为大家带来的视频吧。  PS5给人最大的印象就是其巨大的体型,远比PS4 Pro要来得更高大厚实,几乎等同于一台
期刊