- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用JSN构建Anri终端的WebAPI.doc
利用JSON构建Android终端的Web API
笔者通过对jSON数据格式的研宄,结 合实际需求,利用ASP实现对Web API的自定义构建,
提供给Applnventor调用,从而实现了 Web API在基于 Android系统的学生成绩查询的应用。
关键词:JSON、Web API; Applnventor;名称:
值对;键值对
G481 A论文编号: 1647-2117 (2015) 05-0074-04
Web2.0时代,随着移动终端的普及,移动应用渗 透到每个人的日常生活中,人们随时随地通过网络访 问各类网站,网站不仅要满足人对机器的访问模式, 而且还需提供机器对机器的访问模式,以便移动终端 快速获取信息。在机器对机器的访问模式中,提供数 据的一方被称为网络服务(Web Service),而客户端应 用与网络服务之间的通信协议则称为网络应用程序接 口,简称Web API。在网络通讯过程中,服务器端的 Web Service根据需求生成某种格式的数据供客户端 的Web API调用。比较知名的Web API有Amazon Web API、FaceBook Web API、Twitter Web API、Baidu Web API
等,因此,利用这些公开的Web API可以更方便有效 地获取信息,加工整合,从而发现信息的内在价值, 实现创新。诚然,我们也可以根据规则自定义自己需 要的Web API,供客户端调用。
Web API地址的表示形式是http: //URL: port? tag=value,其中URL表示Web API服务器地址,port 表示通讯端口,tag表示要传递参数值的引用,value 表示传递的参数。用来表示Web API的数据格式一般 有JSON和XML两种,这两种格式的优缺点为:①可 读性:jSON偏向于符号表示,XML偏向于单词表示, 两者各具优势。②简洁性:JSON优于XML,JSON更 接近类C语言的描述,而XML更接近文本描述。③友 好性:jSON比XML更友好,JSON在客户端可以使用 eval ()解释,在服务器端可以使用ASP、C、C#、 ColdFusion、Java、JavaScript、Perl、PHP、Python、 Ruby等60多种语言生成,官方网站(http: //HYPERLINK /json-zh.html)%e5%b7%b2%e7%bb%8f%e6%8f%90%e4%be%9b%e6%94%af%e6%8c%81%e5%90%84%e7%a7%8d%e8%af%ad%e8%a8%80 ./json-zh. )已经提供支持各种语言 的封装函数;而XML则相对复杂,不管在服务器端还 是在客户端都需要花费大量的代码来解析维护。④安 全性:由于」SON可以使用eval ()来解释,安全性 会稍微比XML差。
根据以上分析,对于安全性不是首要考虑要素的
Android终端来说,笔者建议使用JSON来描述数据格 式。
JSON (JavaScript Object Notation)是一种轻量级 的数据交换格式,它基于javaScript语言,遵守 ECMA-262标准。JSON的构建基于名称:值对的集 合和值的有序列表两种,前者称为对象(object),后 者称为数组(array),对象和数组之间可以互相嵌套, 如{021600201: [{语文:117.5,语文排名:50}, {数学112, ”数学排名M: 125}]}o JSON 在“值” 的表达上使用Unicode编码生成诸如{u学生: {021600201: \ U9648 \u5B9D\ u4EEA}}这样格式 的数据。我们利用BEjSON网站(网址:http:
// .bejson. )校验以上两个JSON格式数据的 有效性,格式化后的JSON如下页表1。
为使Android终端能获取Web API传递过来的 JSON格式数据,笔者使用了 Applnventor作为终端应 用程序开发工具。App Inventor是一款手机编程软件, 它采用Open Blocks Java Library来创建可视化的模块 编程语言,允许没有编程知识的用户以拖拽特定的应 用程序行为模块来创建Android应用。App Inventor整 个项目建立在云服务器上,只要输入具体的网址(官 方网址:http: ///),通过
Gmail邮箱登录即可访问,开发的源程序以AIA格式打 包,实时保存在远程服务器上,只要开发者能上网, 就能随时随地打开自己创建的项目oApp Inventor还内 置了模拟器和AI伴侣,可以通过模拟器调试,或通过 AI伴侣在手机中调试。利用App Inventor开发音乐制 作、视频互动、语音识别、GPS
您可能关注的文档
最近下载
- 荧光光谱仪使用及维护操作手册.docx VIP
- 年福特猛禽F150全车电路图.pdf
- 冶金过程传输现象知到课后答案智慧树章节测试答案2025年春苏州大学.docx VIP
- 潮州市农房设计通用图集.pptx
- 2025至2030中国宠物殡葬服务行业市场深度分析及发展前景与投资战略报告.docx VIP
- 2025四川眉山市国有资本投资运营集团有限公司招聘50人笔试备考试题及答案解析.docx VIP
- 花城版音乐四年级上册-《今夜是否感到恩爱》-课堂教学设计.pdf VIP
- 海康威视监控产品介绍.pptx VIP
- Empower3软件说明书(修订).pdf VIP
- 王受之世界现代的设计史.ppt VIP
原创力文档


文档评论(0)