APP下载

JSON在AppInventor中的应用

2021-06-25王德贵

电脑报 2021年2期
关键词:人工智能疫情结构

王德贵

上期我们已经介绍了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的话,费时费力不说,代码也会变得冗余拖沓。……

登录APP查看全文

猜你喜欢

人工智能疫情结构
战疫情
《形而上学》△卷的结构和位置
抗疫情 显担当
疫情中的我
疫情期在家带娃日常……
论结构
人工智能与就业
数读人工智能
论《日出》的结构
下一幕,人工智能!