版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、商品分类API的开发JSON生成,课题6,回顾,开发Servlet的技术要点?DAO访问数据的流程。,2,本次任务,项目开发任务:实现商品分类的API为Android客户端提供读取商品分类的接口,3,技术目标掌握JSON格式规范掌握用字符串操作生成JSON文本的方法掌握将列表实体转换成JSON的方法,本次目标,4,任务一:编写商品分类Servlet,思路和步骤:创建Servlet在Servlet的doGet和doPost方法中调用doAction方法编写doAction方法声明并创建一个商品分类的DAO对象(GoodTypeDao)调用dao的方法到商品列表循环将商品列表输出运行服务器,在浏览
2、器中测试,需求:开发商品分类的Servlet,将商品分类以列表方式输出的页面,5,任务二:手工编写JSON文本,思路和步骤:在浏览器访问商品分类的Servlet得到商品分类信息根据JSON规范将一条分类信息转换成JSON格式根据JSON数组表示方法,将商品分类列表转换成JSON格式将商品分类列表嵌入一个API结果对象中,需求:将上任务得到商品列表,转换为JSON格式文本,6,7,JSON简介,JSON(JavaScriptObjectNatation)一种轻量级的数据交换格式和XML一样,基于纯文本的数据格式可以表达String、Number、Boolean、数组、甚至对象等数据适合于服务器与
3、JavaScript客户端的交互,8,JSON基本语法,JSON实际上基于JavaScript语法的一个子集。值的表示字符串、数值、true、false、null、Object或数组等。字符串abc、rn、u00A9数值123、-123.5布尔true、falsenull,9,JSON基本语法,数组表示使用包含所有元素,每个元素用逗号分隔,元素可以是任意的值。比如:abc,123,true,null访问其中的元素,使用索引号,从0开始。,10,JSON基本语法,Object表示用包含一系列无序的Key-Value键值对表示,其中Key和Value之间用冒号分割,每个key-value之间用逗号
4、分割。比如:bookname:Ajax基础,publisher:电子工业出版社,price:56.0访问其中的数据,通过obj.key来获取对应的value,11,JSON基本语法,复杂数据表示Object或数组中的值还可以是另一个Object或者数组,以表示更复杂的数据比如:Listlist=newArrayList();List.add(emp)name:张三,age:18,loves:看书,玩游戏,name:王五,age:20,loves:旅游,练习:编写商品分类的JSON,实体类:publicclassGoodTypeprivateintgoodTypeId;privateintpar
5、entId;privateStringgoodTypeName;privateintisDelete;privateStringcontext;,goodTypeid=1parentId=0goodTypeName=电脑isDelete=0Context=电脑及配件,“goodTypeid”:1,“parentId”:0,12,常见问题,Key部分没有用双引号JSON字符串里的非数字型键值没有双引号JSON中存在t这样的制表符,看起来和空格一样,但是就是因为它的存在校验不通过。去掉就能过了。中文字符,校验网站,13,生成商品分类列表JSON,用JSON数组表示商品分类列表,14,生成商品分类列
6、表嵌入返回结构中,“result”:”ok”,“list”:.,15,任务三:使用代码生成JSON,思路和步骤:在Servlet中得到商品分类列表后,循环列表每个实体对象用字符串拼接成一个JSON对象在循环外加入数组表示在返回前加入结果表示,需求:修改Servlet,生成JSON文本,技术要点:字符串中双引号要用转义表示为:”,16,String.Foramt的用法,基于模板的处理方式:先确定要输出的模板,其中某些信息暂时不知道,用占位符号在调用Format时,将信息填入占位符的地方,得到完整的文本,String.Format为我们提供强大而丰富的字符串格式化功能,17,String.Foramt的用法,StringString.format(Stringfmt,Object.args);str=String.format(Hi,%s,王力);,占位符格式为:%index$标识最小宽度转换符,18,任务四:查看和校验JSON,思路和步骤:部署运行Servlet在浏览器得到JSON在线进行校验
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东德州市中心血站招聘1人笔试模拟试题及答案详解
- 2026内蒙古鄂尔多斯市总工会社会工作者招聘13人笔试备考试题及答案详解
- 2026重庆市无人机产业协会招聘笔试参考题库及答案详解
- 2026年南平建瓯市筑福建设发展有限公司劳务派遣招聘笔试备考题库及答案详解
- 2026虎驼峰实业(集团)有限公司招聘50人笔试参考题库及答案详解
- 新能源技术研发引进合作协议
- 统计员数据挖掘与可视化培训合同
- 多媒体外包2026年服务合同协议
- 酿酒产品市场推广协议2026
- 2026内蒙古科技大学行政助理、教学助理岗位招聘13人笔试备考题库及答案详解
- 2025年安徽省高考化学试卷真题(含答案详解)
- 2025年高考语文全国一卷试题真题及答案详解(精校打印)
- 设备安装、调试、验收管理制度
- 江苏省常州市钟楼区2024-2025学年六年级下学期小升初招生数学试卷含解析
- 八年级培训机构家长会
- 防灭火细则培训课件
- 2025年能源控股集团所属辽宁铁法能源有限责任公司招聘笔试参考题库附带答案详解
- 临床护理带教现状及改善
- 战略管理知到智慧树章节测试课后答案2024年秋华南理工大学
- 2025年高考英语完形填空+语法填空专练(原卷版+解析版)
- 《变电站电气主接线》课件
评论
0/150
提交评论