下面介绍一下文本转json、数组转json、list列表转json、set列表转json、map表转json、javaBean装换为json
package Web;
import java.io.IOException;
import java.io.PrintWriter;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.collections.map.HashedMap;
import Bean.StudentBean;
import net.sf.json.JSONArray;
import net.sf.json.JsonConfig;
/**
* Servlet implementation class JsonServlet
*/
@WebServlet("/JsonServlet")
public class JsonServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public JsonServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
/*response.getWriter().append("Served at: ").append(request.getContextPath());*/
response.setContentType("text/html;charset=utf-8");
request.setCharacterEncoding("utf-8");
PrintWriter out = response.getWriter();
//直接将文本转换为JSON
out.println("{\"id\":1,\"name\":张三,\"pwd\":1234aa}");
//数组转换为json
String []num = {"123","张三","ahjdgf"};
JSONArray StrNum = JSONArray.fromObject(num);
out.println("<br/>");
out.println(StrNum);
//list列表转换为json字符串
List<String> strJson = new ArrayList<String>();
strJson.add("张三");
strJson.add("1");
strJson.add("fdg");
JSONArray Num = JSONArray.fromObject(strJson);
out.println("<br/>");
out.println(Num);
//set列表装换为json字符串
Set<Object> setJson = new HashSet<>();
setJson.add(true);
setJson.add(22);
setJson.add("云南");
setJson.add(34.467);
JSONArray setNum = JSONArray.fromObject(setJson);
out.println("<br/>");
out.println(setNum);
//map表装换为json
Map<String, Object> mapJson = new HashMap<String,Object>();
mapJson.put("id", "11");
mapJson.put("age", 22);
mapJson.put("Address","云南");
JSONArray MapNum = JSONArray.fromObject(mapJson);
out.println("<br/>");
out.println(MapNum);
//将javaBean装换为json
StudentBean bean = new StudentBean();
bean.setId("123");
bean.setName("张三");
bean.setAge(22);
bean.setBirthday(new Date());
JSONArray BeanNum = JSONArray.fromObject(bean);
out.println("<br/>");
out.println(BeanNum);
//javaBean对象中排除指定 字段drithday
JsonConfig config = new JsonConfig();
config.setExcludes(new String[]{"birthday"});
JSONArray conJson = JSONArray.fromObject(BeanNum, config);
out.println("<br/>");
out.println(conJson);
//主从表方式合为一个表(map数据和排除数据合并为一个表)
mapJson.put("student", conJson);
JSONArray Json = JSONArray.fromObject(mapJson);
out.println("<br/>");
out.println(Json);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}
}