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. 判断两个多边形相交的面积_聊聊3D模型组件—顶点,边,多边形
  2. Vue过滤器的简单使用--实时显示格式化的时间
  3. tensorflow--卷积神经网络
  4. 二、项目运行环境【PMP 】
  5. 部署thinkphp5框架的php,三、部署ThinkPHP5框架
  6. 为什么以前的电视一打雷就容易烧坏,现在的电视就不那么怕雷?
  7. 华为云怎么样_为什么阿里云要迁移到华为云?详细过程分析
  8. U盘写保护通过量产工具解除
  9. Bing必应来帮忙之-查询虚拟主机服务器上的同IP网站
  10. 安装 emoji 字体
  11. 怎么在服务器上安装SSL证书?服务器证书安装配置指南
  12. 郑捷《机器学习算法原理与编程实践》学习笔记(第四章 推荐系统原理)(二)kmeans...
  13. 第三阶段:1.数据分析:2.定性定量数据分析
  14. 幼儿抽象逻辑思维举例_张俊:幼儿到底是怎么学习数学的?
  15. 改编Echarts 日历图
  16. js输出当前星期几--switch case
  17. Android 源码 installPackage 流程分析
  18. 通用pe 装linux,U盘通用PE安装CentOS
  19. Proxifier+Fiddler 抓取PC客户端数据包
  20. 苹果手机充电时发生爆炸

热门文章

  1. 高校圆桌派-解惑关于IT行业的3+N个问题
  2. 如何利用CSS画三角形、圆形、柠檬、小药丸?
  3. js判断html密码,JS判断密码强度 - KG-鲜血、汗水和眼泪 - OSCHINA - 中文开源技术交流社区...
  4. 透过 Delphi 使用二进位金钥做 AES 加密.
  5. 未能完成该操作pkdownloaderror错误8_未能恢复iphone发生未知错误4000
  6. rust卡领地柜权限_腐蚀rust污水处理厂(rust污水处理厂)
  7. 创建一个10行5列HTML,网页设计与制作上机试卷.doc
  8. 图像分割算法:基于KNN的像素级分割算法
  9. vidio视频播放,拿来即用,转换手机横屏问题
  10. pinpoint配置mysql_PinPoint安装部署