已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
前些天,我同学让我帮他看一关于list转换为$.ajax的json数据的问题。 刚开始他让我看他做的我让他alert(data)结果是类的地址做成的数组。 然后我突发奇想,既然类默认调用toString的时候是打印地址,那么我可不可以重写一下toString()的那个方法,在toString()中让他返回组装的json数据,结果果然凑效。 但我不知道为什么很少人这么写,所以发表出来一是大家分享一下,二是听听大家对这种写法的意见。People.java 人实体类* 作者:zoupengfei * 时间: 2011-8-5 */package jsondemo.entity;import java.util.ArrayList;import java.util.List;public class People private String name;private int age;private String addr;private List majors=new ArrayList();public List getMajors() return majors;public void setMajors(List majors) this.majors = majors;public String getName() return name;public void setName(String name) = name;public int getAge() return age;public void setAge(int age) this.age = age;public String getAddr() return addr;public void setAddr(String addr) this.addr = addr;Overridepublic String toString() StringBuffer sb=new StringBuffer(1000);sb.append();sb.append(name:);sb.append();sb.append(,age:);sb.append(this.age);sb.append(,addr:);sb.append(this.addr);sb.append(,majors:);sb.append(this.majors);sb.append();return sb.toString();Major.java专业实体类 * 作者:zoupengfei * 时间: 2011-8-5 */package jsondemo.entity;public class Major private String name; private int level;public int getLevel() return level;public void setLevel(int level) this.level = level;public String getName() return name;public void setName(String name) = name;Overridepublic String toString() StringBuffer sb=new StringBuffer(1000);sb.append();sb.append(name:);sb.append();sb.append(,level:);sb.append(this.level);sb.append();return sb.toString();ListToJson.java servlet类 * 作者:zoupengfei * 时间: 2011-8-5 */package jsondemo.servlet;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import jsondemo.entity.Major;import jsondemo.entity.People;public class ListToJson extends HttpServlet public ListToJson() super();public void destroy() super.destroy(); public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);PrintWriter out = response.getWriter();this.doPost(request, response);out.flush();out.close();public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException response.setContentType(text/html);PrintWriter out = response.getWriter();List peoples=new ArrayList();for(int i=0;i100;i+)People p=new People(); List majors=new ArrayList(); Major m=new Major(); m.setName(major1-+i); m.setLevel(1); Major m2=new Major(); m2.setName(major2-+i); m2.setLevel(2); majors.add(m); majors.add(m2); if(i%2=0) majors.add(m); majors.add(m2); p.setMajors(majors);p.setAddr(addr-+i);p.setName(name-+i);p.setAge(i);peoples.add(p); out.print(peoples);out.flush();out.close();public void init() throws ServletException web.xml This is the description of my J2EE component This is the display name of my J2EE component ListToJson jsondemo.servlet.ListToJson ListToJson /ListToJson index.jsp getjson.js 获取ajax的json数据 ;(function($)$.jsonmanage=init:function() $(#b).toggle( function () $.ajax( url:ListToJson, type:post, datatype:json, success:function(data) var d=eval(+data+); var table=$(#show); var th=$( nameageaddrmajors); table.append(th); for(var i=0;id.length;i+) var majors=di.majors; var tr=$(); var td1=$(); td1.append(); var td2=$(); td2.append(di.age); var td3=$(); td3.append(di.addr); var td4=$(); var select=$(); for(var j=0;jmajors.length;j+) var option=$(); option.val(majorsj.level); option.append(); select.append(option); td4.append(select); if(i%2=0) tr.addClass(even); else tr.addClass(odd); tr.append(td1).append(td2).append(td3).append(td4); table.append(tr); ); , function() var table=$(#show); table.empty(); ); )(jQuery);showjson.jsp 页面展示 base href= My JSP index.jsp starting page link rel=stylesheet href=/csslib/style.css /script type=t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 红花的活血活性研究
- 蒸汽清洗机锅炉保养
- 工程赔偿合同协议书
- 工程涂料承包协议书
- 灭火机购买合同范本
- 建筑质保协议书范本
- 演员预付款合同范本
- 小学安全协议书范本
- 动物类检疫员职业岗位技能资格知识考试题与答案
- 工程聘请顾问协议书
- 格式塔治疗:人格中的兴奋与成长
- 2024年中共党史考研题库【考研真题精选+章节题库】
- 个案管理课件
- 2023第十一届贵州人才博览会黔西南州农业林业科学研究院引进高层次人才和急需紧缺人才8人笔试备考题库及答案解析
- 细菌和病毒的遗传分析
- (完整word版)扣字词汇124
- 全口无牙颌解剖标志的识别
- GB/T 1348-1988球墨铸铁件
- 三相异步电机电气原理图
- 农民合作社的运营与管理
- 生物技术制药试题及重点
评论
0/150
提交评论