MongoDB 自带JSON类 序列化自定义对象为Json字符串解决方案
来源:互联网 发布:免费开源的cms 编辑:程序博客网 时间:2024/05/22 16:03
今天在使用MongoDB时,需要将自定义的POJO类通过mongoDB自带的JSON.serialize序列化成一个Json格式的字符串,但一直报json don't serialize object异常,又不想使用第三方的jar包,网上到处搜没搜到。最后看api文档实现ObjectSerialize也不行。后来没有办法就看这部分的源码,终于从源码中推测出可能的方案,一测试,完美解决。多的不说,上代码
主要部分是继承BasicDBObject,然后使用put方法增加key-value完美解决!
<span style="font-family:Microsoft YaHei;font-size:10px;">public class Book extends <span style="background-color: rgb(255, 255, 255);"><span style="color:#ff0000;">BasicDBObject </span></span>{private String name;private Date date = new Date();private String [] users;public Book() {this.put("name", name);this.put("date", date);this.put("users", users);}public String getName() {return name;}public void setName(String name) {this.put("name", name);this.name = name;}public Date getDate() {return date;}public void setDate(Date date) {this.put("date", date);this.date = date;}public String[] getUsers() {return users;}public void setUsers(String[] users) {this.put("users", users);this.users = users;}}</span>测试:
<span style="font-family:Microsoft YaHei;">MongoClient client = new MongoClient("localhost", 27017);DB db = client.getDB("dadsf");DBCollection book = db.getCollection("books");Book b = new Book();b.setName("javascript");b.setUsers(new String[]{"a","b","c"});String bs = JSON.serialize(b);System.out.println(bs);DBObject o = (DBObject) JSON.parse(bs);book.save(o); </span>
主要部分是继承BasicDBObject,然后使用put方法增加key-value
0 0
- MongoDB 自带JSON类 序列化自定义对象为Json字符串解决方案
- JSON字符串反序列化对象,对象序列化json,json转化为dynamic
- 将实体类或者集合序列化为JSON字符串,将JSON字符串反序列化还原为对象
- 如何使用MongoDB自带的json库来反序列json字符串
- 如何使用MongoDB自带的json库来反序列json字符串
- 数据库,序列化数据为json字符串
- 序列化对象为JSON格式
- 序列化对象为JSON格式
- jQuery序列化表单为JSON对象
- jQuery序列化表单为JSON对象
- jQuery序列化表单为JSON对象
- Newtonsoft.Json 转Json字符串为空不序列化
- c# Json 序列化后转化为对象类集合
- JSON转换工具类-JSON对象转换为字符串-json字符串转换为对象
- .net如何序列换对象为Json字符串
- ASP.NET 自带对象 JSON字符串与实体类的转换
- 苹果自带的json解析NSJSONSerialization(序列化)
- javascript 转换Json字符串为JSON对象
- JQuery实现动态生成树形菜单
- Android 开发环境下载地址 -- 百度网盘 adt-bundle android-studio sdk adt 下载
- 九度OJ 分类
- ubuntu下安装与使用Log4cpp
- oracle 触发器
- MongoDB 自带JSON类 序列化自定义对象为Json字符串解决方案
- 2Sum closest vs. 2Minus closest
- JAVADOC中文使用说明,参数中文解释
- wt.method.MethodContext的作用和意义
- 第三届沈阳航空航天大学校赛(大连海事大学赛)---C: Greater or Lesser (sort)
- Cracking the coding interview--Q8.3
- Linux内核中的内存屏障(1)
- 增删改查开发规范
- jQuery对象的问题