springboot ObjectId 序列化,反序列化

1. 涉及方法和注解:

@RequestBody

@ResponseBody

objectMapper.readValue()

objectMapper.writeValueAsString()

2. 配置类

import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.module.SimpleModule;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.bson.types.ObjectId;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.context.annotation.Configuration;
import javax.annotation.Resource;
import java.io.IOException;@Configuration
public class JacksonConfig implements InitializingBean {@Resourceprivate ObjectMapper objectMapper;@Overridepublic void afterPropertiesSet() {SimpleModule simpleModule = new SimpleModule();simpleModule.addSerializer(ObjectId.class, ToStringSerializer.instance);simpleModule.addDeserializer(ObjectId.class, new ObjectIdDeserializer());objectMapper.registerModule(simpleModule);}public class ObjectIdDeserializer  extends JsonDeserializer<ObjectId> {@Overridepublic ObjectId deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {return new ObjectId(p.getText());}}
}

springboot ObjectId 序列化 反序列化相关推荐

  1. MongoDB SpringBoot ObjectId序列化json为String

    mongodb的ObjectId默认序列化为bean对象,如果需要转换为json字符对象,配置如下 @Configuration public class JacksonConfig implemen ...

  2. 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)

    用 XStream 序列化/反序列化 XML 为 Java 对象(实例) Posted on 2007-06-05 19:06 Stephen Wong 阅读(1224) 评论(0)  编辑 收藏 网 ...

  3. Redis Template使用append方法不起作用的解决办法以及序列化/反序列化的解释

    今天使用Redis Template进行测试发现的问题, 遇到这个错 org.springframework.data.redis.serializer.SerializationException: ...

  4. 序列化反序列化api(入门级)

    定义: java序列化是指把Java对象转换为字节序列的过程:而Java反序列化是指把字节序列恢复为Java对象的过程. 为什么字符串通常也会进行序列化? 对象需要进行序列化的原因:保证对象的状态不变 ...

  5. 敏捷中gwt含义_在GWT中序列化/反序列化Json

    敏捷中gwt含义 JSON和GWT 最近, GWT用户小组中进行了有趣的讨论 ,涉及在客户端对JSON进行序列化/反序列化的最佳实践. 这篇文章旨在突出其重点. 到目前为止,在GWT中有三种将对象转换 ...

  6. 在GWT中序列化/反序列化Json

    JSON和GWT 最近, GWT用户小组中进行了有趣的讨论 ,涉及在客户端对JSON进行序列化/反序列化的最佳实践. 这篇文章旨在突出其重点. 到目前为止,在GWT中有三种将对象转换为JSON并从客户 ...

  7. Java 序列化反序列化框架比较

    文章目录 一.简介 二.序列化框架 1.JDK 2.XML序列化 3.JSON序列化 4.Hessian 5.Avro序列化 6.Kyro序列化 7.Protostuff 三.序列化框架对比测试 1. ...

  8. 高效的序列化/反序列化数据方式 Protobuf

    高效的序列化/反序列化数据方式 Protobuf github地址 目录 protocolBuffers 序列化 Int32 String Map slice 序列化小结 protocolBuffer ...

  9. 10.8-全栈Java笔记:序列化/反序列化的步骤和实例

    本节我们详细讲解10.3节中提到的序列化和反序列化操作. 序列化和反序列化是什么 当两个进程远程通信时,彼此可以发送各种类型的数据. 无论是何种类型的数据,都会以二进制序列的形式在网络上传送.比如,我 ...

最新文章

  1. 阿里官方Redis开发规范!
  2. 程序员藏经阁 Linux兵书
  3. 手机电脑的芯片主要是由_苹果的自研电脑芯片终于来了!你看好么?
  4. 【Spark Summit EU 2016】摆脱传统ETL,让我们走向Spark吧!
  5. python 打开txt_在python中从txt文件打开链接
  6. java警惕自增的陷阱
  7. cad图纸问号怎么转换文字_CAD打开图纸后字体显示为问号,这样解决治标治本(送)...
  8. 37 SD配置-销售凭证设置-分配项目类别
  9. 如何向github上传文件
  10. resnext50_32x4d-inference
  11. 【学习笔记】常用的c/c++面试题
  12. Nature Biotechnol | 李家洋/余泓团队利用平铺删除策略打破性状连锁,突破水稻产量瓶颈...
  13. PS抠头发妙法(原创技巧)
  14. 梦想经不起等待 -- 美文转载
  15. 爬取电影天堂最新电影的名称和下载链接
  16. svm和k-最近邻_使用K最近邻的电影推荐和评级预测
  17. 量化分析入门2:上证指数走势图及移动平均线
  18. 计算机发展史—从织布机到IBM!
  19. 行为验证码(AJ-Captcha快速入门)
  20. 太赞了,使用应用魔方 AppCube,我没有写一行代码就开发出了一款投票微信小程序

热门文章

  1. 用飞桨扛起日本分类竞赛头旗!绽放你的能量!—— 训练篇(一)
  2. 电流互感器的使用分析
  3. 单例模式_静态内部类
  4. 保密协议中自定义签名生成
  5. 打卡3本书10句话-22
  6. 视觉工程师必须知道的工业相机50问,绝对干货!(转载)
  7. 开发人员做代码变动需要得到批准
  8. KCF论文理解与源码解析
  9. BI 系统中为什么会有很多冗余的快照表?
  10. 如何启动MySQL服务