패키지 com.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.ArrayList; java.util.List 가져오기; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; com.wk.Address를 가져옵니다. com.wk.Person 가져오기; 공용 클래스 PersonServlet은 HttpServlet을 확장합니다{ private static final long serialVersionUID = 1L; 정적 StringBuffer bf; @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html;charset=utf-8"); 목록<사람> people = new ArrayList
(); PrintWriter 출력 = resp.getWriter();
사람 person1 = 새로운 사람(); 주소 a1 = 새 주소(); a1.setId(1); a1.setDetail("河북성"); person1.setFirstName("瓜"); person1.setLastName("傻"); person1.setAddress(a1); 사람.추가(사람1);
사람 person2 = 새로운 사람(); 주소 a2 = 새 주소(); a2.setId(2); a2.setDetail("江西省"); person2.setFirstName("蛋"); person2.setLastName("笨"); person2.setAddress(a2); people.add(person2);
사람 person3 = 새로운 사람(); 주소 a3 = 새 주소(); a3.setId(1); a3.setDetail("湖南省"); person3.setFirstName("痴"); person3.setLastName("백"); person3.setAddress(a3); people.add(person3);
bf = new StringBuffer();
/* 组装成json格式的字符串 * {"person":[ * {"firstname":"", "lastNmae":"", "address": {"id":"", "detail":"" }}, * ]} */ bf.append("{"person":["); for(사람 사람 : 사람) { bf.append("{"firstname":"").append(person.getFirstName()).append("","").append("lastname":""). 추가(person.getLastName()).append("","). append(""address":").append("{"id":"").append(person.getAddress().getId()).append("","").append("detail": "").append(person.getAddress().getDetail()).append(""").append("}},"); } //将最后一个逗号去掉 int length = bf.length(); String newStr = bf.substring(0, 길이-1); bf = 새로운 StringBuffer(); bf.append(newStr);
bf.append("]}"); out.println(bf); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { this.doGet(req, resp); }