json转bean,并存进数据库
来源:互联网 发布:今日方知我是我的诗句 编辑:程序博客网 时间:2024/06/05 15:45
json转bean,并存进数据库
比如json格式为:
客户端传入参数为:String goodsEvaJson
goodsEvaJson ={"goodsEva":[{"evaContent":"我是评论内容","evaType":2,"goodsId":1},{"evaContent":"我是评论内容","evaType":2,"goodsId":1}],"orderNumber":1}
service层:
@Transactional publicint addEevaluate(StringgoodsEvaJson){ List<TbGoodsEvaluate>tbGoodsEvaluates=newArrayList<>(); JSONObjectjsonBean= JSONObject.fromObject(goodsEvaJson); //最主要的代码(1) Map<String,Class>classMap=newHashMap<String,Class>();//最主要的代码(2) classMap.put("goodsEva", GoodsEva.class);//goodsEva 为 属性名称 最主要的代码(3) GoodsEvaJsono=(GoodsEvaJson) JSONObject.toBean(jsonBean, GoodsEvaJson.class,classMap); //最主要的代码(4) for(inti=0;i<o.getGoodsEva().size();i++){ TbGoodsEvaluategoodsEvaluate=newTbGoodsEvaluate(); goodsEvaluate.setEvaContent(o.getGoodsEva().get(i).getEvaContent()); goodsEvaluate.setEvaType(o.getGoodsEva().get(i).getEvaType()); goodsEvaluate.setGoodsId(o.getGoodsEva().get(i).getGoodsId()); goodsEvaluate.setOrderId(o.getOrderNumber()); goodsEvaluate.setCreateTime(newDate()); goodsEvaluate.setIsShow(0); goodsEvaluate.setUserId(OperationContextHolder.getUserId()); tbGoodsEvaluates.add(goodsEvaluate); } intevaluate=tbGoodsEvaluateMapper.addEvaluate(tbGoodsEvaluates); if(evaluate>0){ return1; } return0; }
通过json生成相应的bean,我一般用这个网址去自动生成bean
bean:GoodsEvaJson
public class GoodsEvaJson { private List<GoodsEva> goodsEva; private Long orderNumber; public void setGoodsEva(List<GoodsEva> goodsEva) { this.goodsEva = goodsEva; } public List<GoodsEva> getGoodsEva() { return goodsEva; } public void setOrderNumber(Long orderNumber) { this.orderNumber = orderNumber; } public Long getOrderNumber() { return orderNumber; }}
public class GoodsEva { private String evaContent; //评论 private int evaType; //评论类型 private Long goodsId; //商品id public void setEvaContent(String evaContent) { this.evaContent = evaContent; } public String getEvaContent() { return evaContent; } public void setEvaType(int evaType) { this.evaType = evaType; } public int getEvaType() { return evaType; } public void setGoodsId(Long goodsId) { this.goodsId = goodsId; } public Long getGoodsId() { return goodsId; }}
阅读全文
1 0
- json转bean,并存进数据库
- PHP 从数据库中取出数据并存为Json数据
- PHP 从数据库中取出数据并存为Json数据
- json 数组 转bean
- json在线转Bean
- bean转json
- 数据库查询并存放
- Java解析txt文件中json数据到List<entity>,并存入数据库
- 简易Java Bean转JSON
- SpringMvc Bean转Json格式
- Json字符串转Java Bean
- 数据库bean(转)
- 将EXECL数据导进ALV报表并存进数据库
- PHP实现上传文件并存进数据库的方法
- python 生成200个激活码并存进数据库
- C#实现文件与二进制互转并存入数据库
- jackson工具类json转list、json转map、json转bean、bean转json
- 上传excel并存入数据库
- 网易编程题-圆上优雅点c++实现
- 【NOIP2017提高组模拟6.27】C
- 修改Android 的EditText的密码视觉回显
- java 线程池工作策略
- Java中利用Collections、HashMap、TreeSet混合使用Demo
- json转bean,并存进数据库
- 38 Python csv
- 第7课 面向对象的基本概念
- 如何计算文本文档词向量之间的相似度----一些概念与方法
- JZOJ 5172. 【NOIP2017提高组模拟6.27】lllegal Motor
- Microsoft Word 2007如何导出PDF
- Android开发通过Glide显示url图片
- shell编程四剑客find及grep
- 导出时获取到状态