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);
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);
相关文章推荐
- python3 套接字异常(a byte-like object is required not str)
- Objective-C 编码建议
- 谈Objective-C Block的实现
- Objective-C学习——中文URL编码和解码
- ios 64位下编译webrtc的libvpx库出现错误Bad cputype for object file.Currently only tested for CPU_TYPE_x86_64
- [Protractor] Testing With Protractor Page Objects
- object-c定义属性与成员变量的区别
- g++编写与使用动态链接库so(shared object)(附cmake生成动态库)
- [ES6] Converting an array-like object into an Array with Array.from()
- javaScript与Objective-C交互
- 增强现实(AR)笔记4:ObjectRecognition实操
- Java中的Object类
- Understanding Runtime
- Objective-C Runtime 运行时之五:协议与分类
- Objective-C Runtime 运行时之四:Method Swizzling
- UiObject2介绍
- HowTo Perform the spatial selection 'Share a line segment with' using ArcObjects
- iOS 7应用开发公开课笔记 L3:Objective-C
- android 中Jsonobject里的键值是动态时,获得键值key
- Objective-C Block的实现