您的位置:首页 > 移动开发 > Objective-C

JsonArray跟JsonObject用法

2015-11-23 13:50 477 查看
VenueOrderModel vt = new VenueOrderModel();
vt.setCouponId(1L);
vt.setUserId(2L);
vt.setVenueId(2L);
vt.setPayWay(4);
vt.setPayPrice(5.8);
vt.setOriginalPrice(6.6);
List<VenueOrderInfoModel> lv1 = new ArrayList<VenueOrderInfoModel>();

VenueOrderInfoModel mo = new VenueOrderInfoModel();
mo.setDate("2015-06-08");
mo.setOrderId(22L);
mo.setPrice(66.0);
mo.setTime(6);
mo.setType(2);
mo.setVenueId(222L);
mo.setSiteId(21L);
VenueOrderInfoModel mo1 = new VenueOrderInfoModel();
mo1.setDate("2015-06-08");
mo1.setOrderId(22L);
mo1.setPrice(66.0);
mo1.setTime(6);
mo1.setType(2);
mo1.setVenueId(222L);
mo1.setSiteId(21L);
lv1.add(mo);lv1.add(mo1);
vt.setVenueOrderInfoList(lv1);
String data = new Gson().toJson(vt);
System.out.println(data);

vt.setOrderNo(OrderNOUtil.getOrderNO());
VenueOrderModel v=  new VenueOrderModel();
JSONObject jsonObject = new JSONObject(data);
//从前端传来的数据中接收字段
v.setCouponId(Long.parseLong(jsonObject.get("couponId").toString()));
v.setUserId(Long.parseLong(jsonObject.get("userId").toString()));
v.setVenueId(Long.parseLong(jsonObject.get("venueId").toString()));
v.setPayWay(Integer.parseInt(jsonObject.get("payWay").toString()));
v.setPayPrice(Double.parseDouble(jsonObject.get("payPrice").toString()));
v.setOriginalPrice(Double.parseDouble(jsonObject.get("originalPrice").toString()));
v.setOrderNo(OrderNOUtil.getOrderNO());
List<VenueOrderInfoModel> lv = new ArrayList<VenueOrderInfoModel>();
JSONArray array = new JSONArray(jsonObject.get("venueOrderInfoList").toString());
//保存order主表
venueOrderDao.saveVenueOrder(v);
long orderId=v.getId();
for (int i = 0; i < array.length(); i++) {
VenueOrderInfoModel vo = new VenueOrderInfoModel();
Object object = array.get(i);
JSONObject json = (JSONObject)object;

// JSONObject json =new JSONObject(object);
vo.setDate(json.get("date").toString());
vo.setOrderId(orderId);
vo.setPrice(Double.parseDouble(json.get("price").toString()));
vo.setSiteId(Long.parseLong(json.get("siteId").toString()));
vo.setTime(Integer.parseInt(json.get("time").toString()));
lv.add(vo);
}
//保存order从表
venueOrderDao.saveVenueOrderInfo(lv);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: