import java.util.List;
public class OrderAndDetail {
private String id;
private String u_id;
private String cl_id;
private String order_time;
private String pickUp_time;
private String finish_time;
private String status;
private String kind_id;
private int order_id;
private String totalprice;
private int count;
private List<OrderDetail> orderDetails;
这是model,现在有string传过来,包含了两组List,求通过map解析并获取的方式
通过谷歌的gson直接转成bean对象
你问问题,应该要表达清楚,你如果要解析为何不将String字符封装成json数据这样你取值就比较方便
```public @ResponseBody String submitOrder(String orderAndDetail, HttpSession session, HttpServletRequest request, HttpServletResponse response,Model model) {
Map classMap = new HashMap();
JSONObject jsonObject = JSONObject.fromObject(orderAndDetail);
classMap.put("orderDetails", OrderDetail.class);
OrderAndDetail orderAndDetail1 = ( OrderAndDetail) JSONObject.toBean(jsonObject,OrderAndDetail.class,classMap);
OrderDetail orderDetail=new OrderDetail();
Order order=new Order();
order.setAddress(orderAndDetail1.getAddress());
order.setCl_id(orderAndDetail1.getcl_id());
order.setNotes(orderAndDetail1.getnotes());
order.setPickUp_time(orderAndDetail1.getPickUp_time());
order.setTotalprice(orderAndDetail1.getTotalprice());
order.setU_id(u_id);
}
```public @ResponseBody String submitOrder(String orderAndDetail, HttpSession session, HttpServletRequest request, HttpServletResponse response,Model model) {
Map classMap = new HashMap();
JSONObject jsonObject = JSONObject.fromObject(orderAndDetail);
classMap.put("orderDetails", OrderDetail.class);
OrderAndDetail orderAndDetail1 = ( OrderAndDetail) JSONObject.toBean(jsonObject,OrderAndDetail.class,classMap);
OrderDetail orderDetail=new OrderDetail();
Order order=new Order();
order.setAddress(orderAndDetail1.getAddress());
order.setCl_id(orderAndDetail1.getcl_id());
order.setNotes(orderAndDetail1.getnotes());
order.setPickUp_time(orderAndDetail1.getPickUp_time());
order.setTotalprice(orderAndDetail1.getTotalprice());
order.setU_id(u_id);
}