JSON在AppInventor中的应用_第1页
JSON在AppInventor中的应用_第2页
JSON在AppInventor中的应用_第3页
JSON在AppInventor中的应用_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    json在appinventor中的应用    王德贵上期我们已经介绍了json数据的特点和重要性。现在我们通过json与xml的对比更好地理解json的特点和优势,并通过appinventor实例看看json的用法。一、json与xml的解析方式1.比较json和xml的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。xml和json都有很好的扩展性,不过在javascript领域json是主场作战,能够存储javascript复合对象,有着xml不可比拟的优势。json和xml还有另外一个很大的区别在于有效数据率。j

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

3、起来一定都很困难。3.json的解析更高效如果预先知道json结构的情况下,使用json进行数据传递简直是效率太高了,能写出实用、美观、可读性强的代码。因此json非常适合初学或业余开发爱好者。但是对于专业的应用开发人员xml可能更实用,毕竟xml才是真正的结构化标记语言,利于进行数据传递。而如果不知道json的结构而去解析json的话,费时费力不说,代码也会变得冗余拖沓。但是掌握了技巧这个问题就很好解决了,因为在json.js中的tojsonstring()就可以看到json的字符串结构。经常使用json的人看到这个字符串之后,就能明晰这个json的结构了。json数据有常用的封装和解析工具

4、,既方便又实用,本文不做详细描述,有兴趣的朋友可以自主查阅jsonobject、gson、fastjson等关键词来学习。二、在appinventor中调用api的应用实例json数据交换格式,可以应用于各种编程语言。去年3月份我做过一次全国直播:人工智能专题作品解析appinventor安卓应用开发疫情实时数据查询,详情可以在b站观看(视频号:bv1hi4y1f7js)。通过post请求,获取api原始json数据,在网页上美化输出,格式如下图。在获取疫情实时数据后,分析出数据结构,从而编写出手机程序,可以实时获取相应的数据信息。1.获取api数据这是测试时,直接在网页上输入post请求网址

5、(搜索“疫情数据接口api 丁香园”,具体请查看api相关文档),得到的数据。從数据中看到,返回结果是“results”,是个列表,数据在“”里,在列表里有1个对象,对象里有多个键值对,其中在键“cities”里,又有一个列表,包含多个对象,对应各个城市数据,这个列表就是键“cities”的值。2.解析json文本把请求的返回结果解码,提取相应的省级数据列表信息,并保存在变量“results”里。3.提取应用信息在省级疫情数据中,提取各城市相关信息,并通过遍历列表功能,将所有城市的疫情相关数据(本例使用城市、当前确诊、累计确诊)在app上显示出来。想查看具体使用,请在百度搜索“人工智能专题作品解析appinventor安卓应用开发疫情实时数据查询”即可。所以在处理json数据时,应该先了解其数据结构,再提取数据,就简单多了。因而,在学习编程过程中,涉及人工智能类问题,需要调用api的时候,了解和掌握json数据结构和特点,显得尤为重要,也

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论