一、Json
1.所需包
2.使用示例
List<Train> ts=query.list();
List<JSONObject> list = new ArrayList<JSONObject>();
for(Train t : ts) {
JSONObject obj = new JSONObject();
obj.put("price", t.getTicket_price());
obj.put("tics", t.getTotal_tickets());
obj.put("id", t.getId());
//obj.put("tickets", t.getTickets()); 原生json可以一个一个加入json对象,使这种无限死的外来属性不必加入json
obj.put("arrivalTime", t.getArrival_time());
//.......
list.add(obj);
}
String str=null;
str = list.toString();
return str;
二、jackson
1.所需包
2.使用示例
ObjectMapper om=new ObjectMapper();
om.writeValueAsString(List<Object> list);//转化对象为json
PrinntWriter pw=response.getWriter();
pw.print(str);
pw.flush();
pw.close();
三、gson
1.所需包
ObjectMapper om=new ObjectMapper();
//JsonToJavaBean
om.readValue(str,Studentlist.class);
//JavaBeanToJson
om.writeValue(str,list);