Android网络编程06选编.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
查看公开API接口的结果 DEMO:百度车联网API /telematics/v3/weather?location=%E5%8C%97%E4%BA%ACoutput=jsonak=E4805d16520de693a3fe707cdc962045 网上有大量API接口: 请查找一个图书API的接口 总结 JSON格式? * * 商品分类API的开发 JSON生成 课题6 回顾 开发Servlet的技术要点? DAO访问数据的流程。 本次任务 项目开发任务: 实现商品分类的API 为Android客户端提供读取商品分类的接口 技术目标 掌握JSON格式规范 掌握用字符串操作生成JSON文本的方法 掌握将列表实体转换成JSON的方法 本次目标 任务一:编写商品分类Servlet 思路和步骤: 创建Servlet 在Servlet的doGet和doPost方法中调用doAction方法 编写doAction方法 声明并创建一个商品分类的DAO对象(GoodTypeDao) 调用dao的方法到商品列表 循环将商品列表输出 运行服务器,在浏览器中测试 需求: 开发商品分类的Servlet,将商品分类以列表方式输出的页面 任务二:手工编写JSON文本 思路和步骤: 在浏览器访问商品分类的Servlet得到商品分类信息 根据JSON规范将一条分类信息转换成JSON格式 根据JSON数组表示方法,将商品分类列表转换成JSON格式 将商品分类列表嵌入一个API结果对象中 需求: 将上任务得到商品列表,转换为JSON格式文本 * JSON简介 JSON (JavaScript Object Natation) 一种轻量级的数据交换格式 和XML一样,基于纯文本的数据格式 可以表达String、Number、Boolean、数组、甚至对象等数据 适合于服务器与JavaScript客户端的交互 * JSON基本语法 JSON实际上基于JavaScript语法的一个子集。 值的表示 字符串、数值、true、false、null、Object或数组等。 字符串 abc 、 \r\n 、 \u00A9 数值 123 、 -123.5 布尔 true 、 false null * JSON基本语法 数组表示 使用 [ ] 包含所有元素,每个元素用逗号分隔,元素可以是任意的值。 比如: [ abc , 123 , true, null ] 访问其中的元素,使用索引号,从 0 开始。 * JSON基本语法 Object表示 用 { } 包含一系列无序的 Key-Value 键值对表示,其中Key和Value之间用冒号分割,每个key-value之间用逗号分割。 比如: { bookname:Ajax基础, publisher:电子工业出版社, price: 56.0 } 访问其中的数据,通过obj.key来获取对应的value * JSON基本语法 复杂数据表示 Object或数组中的值还可以是另一个 Object 或者数组 ,以表示更复杂的数据 比如: List list=new ArrayList(); List.add(emp) [ {name:张三, age:18 , loves:[看书,玩游戏]}, {name:王五, age: 20,loves:[旅游]} ] 练习:编写商品分类的JSON 实体类: public class GoodType { private int goodTypeId; private int parentId; private String goodTypeName; private int isDelete; private String context; … } goodTypeid = 1 parentId=0 goodTypeName=电脑 isDelete=0 Context=电脑及配件 { “goodTypeid”:1, “parentId”:0, } 常见问题 Key部分没有用双引号 JSON字符串里的非数字型键值没有双引号 JSON中存在\t这样的制表符,看起来和空格一样,但是就是因为它的存在校验不通过。去掉就能过了。 中文字符 校验网站 / 生成商品分类列表JSON 用JSON数组表示商品分类列表 生成商品分类列表嵌入返回结构中 { “result”:”ok”, “list”:[….] } 任务三:使用代码生成JSON 思路和步骤: 在Servlet中得到商品分类列表后,循环列表 每个实体对象用字符串拼接成一个JSON对象 在循环外加入数组表示 在返回前加入结果表

文档评论(0)

奇缘之旅 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档