将实体类Bean转换为json对象的时候过滤null空值
来源:互联网 发布:linux修改用户家目录 编辑:程序博客网 时间:2024/05/16 12:22
在使用mongodb的时候经常会遇到需要把实体类转换成json对象去的情况,但是转换成的json对象中,除了已经向bean里添加过的属性,其余未赋值的属性却在json中依然显示为空!这就造成了在使用mongodb的修改的时候,会用null值覆盖原来的值。
之前在网上看到过使用filter过滤属性的博客http://blog.csdn.net/u013239111/article/details/52006046;我试了一下,因为公司用的是alibaba的fast json 总是会报错,经过一番查找后发现了原来fast json自带的就有过滤空字符串的功能,但是需要先将bean对象转换成jsonString,在将jsonString转换成json对象就可以过滤掉空值了
代码如下:
public void updateSkinBySkinId(MonspSkinConf monspSkinConf){ //获取集合 DBCollection collection = mongoService.getCollection(MongoKeys.DB_NAME, MongoKeys.MONSP_SKIN_CONF); //用来定位要修改的数据 DBObject id=new BasicDBObject("skinId",monspSkinConf.getSkinId()); //将传入的实体类转换成jsonString并过滤空值后再重新转换成json对象 String jsonStr = com.alibaba.fastjson.JSONObject.toJSONString(monspSkinConf); com.alibaba.fastjson.JSONObject toJS = com.alibaba.fastjson.JSONObject.parseObject(jsonStr); //新的数据 DBObject state=new BasicDBObject(toJS); //将新的数据加以操作符$set, DBObject condition=new BasicDBObject(); condition.put("$set",state); collection.update(id,condition); }
当然如果你不想过滤空值的话,也可以这样:
String jsonStr = com.alibaba.fastjson.JSONObject.toJSONString(monspSkinConf,SerializerFeature.WriteMapNullValue);
2 0
- 将实体类Bean转换为json对象的时候过滤null空值
- java bean对象转换json对象时过滤空值
- java 反射 将json对象转换为实体类
- 将json字符串转换为实体类对象
- 如何将bean转换为json对象
- javabean转化为json格式的过滤 值为空或为null时的字段
- 实体类序列化JSON时,过滤掉为空的字段的方法
- java将JSON字符串转换为实体类对象,基于net.sf.json实现
- object 工具类 判断实体中属性值是否都为空 将实体Stirng类型为null的值替换
- java将list对象转换为json字符串数据显示为空的信息
- 将JSON对象转化为实体对象
- SQL语句将Null值转换为字符串空
- 将map对象转换为json时,如果key的value值是null,将不会将其加入json字符串
- java将实体对象转换成JSON格式的字符串
- 如何将EntityFramework实体类转换为JSON字符串
- Android 如何快速将json 生成 json实体Bean对象
- 将一个json的字符串转换为bean
- json在将对象转换为json格式的数据的时候,出现了无限递归调用的情况
- cmd中的字符串
- SqlHelper
- 排序算法-7种常见算法
- ssl解释以及学习数据库传输中出现SSL错误的处理方法
- 利用css实现聊天气泡
- 将实体类Bean转换为json对象的时候过滤null空值
- Go语言学习之map (The way to go)
- Android:Cannot resolve symbol’R’
- 自己编译gcc遇到的小问题cannot find crt1.o
- 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理解决方案
- 网上刷题
- ef 更新数据库
- 笔记本电脑黑屏 笔记本开机黑屏 笔记本黑屏怎么办
- 机器学习算法之一-logistic回归、softmax模型