package com.west.webcourse.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.west.webcourse.po.PersonInfoPo;
import net.sf.json.JSONArray;public classJavaBeanToJOSNString extends HttpServlet {
PersonInfoPo pif= newPersonInfoPo();
PersonInfoPo pif01= newPersonInfoPo();/** 第03步:重写doGet()方法,下一步:测试*/@Overrideprotected voiddoGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriterout =response.getWriter();
System.out.println("转换");out.print("转换后的JSON字符串:
");/** 向浏览器发送JSon格式的字符串*/getJsonStringToBeans();out.flush();out.close();
}/** 第02步:将JSon类型字符串转换为:po类*/
public voidgetJsonStringToBeans() {
String jsonString= "[{\"name\":\"zhang3\",\"sex\":\"nan\",\"age\":\"30\"},{\"name\":\"zhang4\",\"sex\":\"nan4\",\"age\":\"304\"}]";
System.out.println(jsonString);/*2.1:转换成json数组*/JSONArray allJsons=JSONArray.fromObject(jsonString);/*2.2:讲json数组转换成PersonInfoPo数组*/PersonInfoPo[] allBeans= (PersonInfoPo[]) allJsons.toArray(allJsons, PersonInfoPo.class);for (Object object: allBeans) {
pif01= (PersonInfoPo) object;
System.out.println("姓名:" + pif01.getName() + ":性别:"
+ pif01.getSex() + ":年龄:" +pif01.getAge());
}
}
}