springboot ObjectId 序列化 反序列化
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 序列化 反序列化相关推荐
- MongoDB SpringBoot ObjectId序列化json为String
mongodb的ObjectId默认序列化为bean对象,如果需要转换为json字符对象,配置如下 @Configuration public class JacksonConfig implemen ...
- 用 XStream 序列化/反序列化 XML 为 Java 对象(实例)
用 XStream 序列化/反序列化 XML 为 Java 对象(实例) Posted on 2007-06-05 19:06 Stephen Wong 阅读(1224) 评论(0) 编辑 收藏 网 ...
- Redis Template使用append方法不起作用的解决办法以及序列化/反序列化的解释
今天使用Redis Template进行测试发现的问题, 遇到这个错 org.springframework.data.redis.serializer.SerializationException: ...
- 序列化反序列化api(入门级)
定义: java序列化是指把Java对象转换为字节序列的过程:而Java反序列化是指把字节序列恢复为Java对象的过程. 为什么字符串通常也会进行序列化? 对象需要进行序列化的原因:保证对象的状态不变 ...
- 敏捷中gwt含义_在GWT中序列化/反序列化Json
敏捷中gwt含义 JSON和GWT 最近, GWT用户小组中进行了有趣的讨论 ,涉及在客户端对JSON进行序列化/反序列化的最佳实践. 这篇文章旨在突出其重点. 到目前为止,在GWT中有三种将对象转换 ...
- 在GWT中序列化/反序列化Json
JSON和GWT 最近, GWT用户小组中进行了有趣的讨论 ,涉及在客户端对JSON进行序列化/反序列化的最佳实践. 这篇文章旨在突出其重点. 到目前为止,在GWT中有三种将对象转换为JSON并从客户 ...
- Java 序列化反序列化框架比较
文章目录 一.简介 二.序列化框架 1.JDK 2.XML序列化 3.JSON序列化 4.Hessian 5.Avro序列化 6.Kyro序列化 7.Protostuff 三.序列化框架对比测试 1. ...
- 高效的序列化/反序列化数据方式 Protobuf
高效的序列化/反序列化数据方式 Protobuf github地址 目录 protocolBuffers 序列化 Int32 String Map slice 序列化小结 protocolBuffer ...
- 10.8-全栈Java笔记:序列化/反序列化的步骤和实例
本节我们详细讲解10.3节中提到的序列化和反序列化操作. 序列化和反序列化是什么 当两个进程远程通信时,彼此可以发送各种类型的数据. 无论是何种类型的数据,都会以二进制序列的形式在网络上传送.比如,我 ...
最新文章
- 判断两个多边形相交的面积_聊聊3D模型组件—顶点,边,多边形
- Vue过滤器的简单使用--实时显示格式化的时间
- tensorflow--卷积神经网络
- 二、项目运行环境【PMP 】
- 部署thinkphp5框架的php,三、部署ThinkPHP5框架
- 为什么以前的电视一打雷就容易烧坏,现在的电视就不那么怕雷?
- 华为云怎么样_为什么阿里云要迁移到华为云?详细过程分析
- U盘写保护通过量产工具解除
- Bing必应来帮忙之-查询虚拟主机服务器上的同IP网站
- 安装 emoji 字体
- 怎么在服务器上安装SSL证书?服务器证书安装配置指南
- 郑捷《机器学习算法原理与编程实践》学习笔记(第四章 推荐系统原理)(二)kmeans...
- 第三阶段:1.数据分析:2.定性定量数据分析
- 幼儿抽象逻辑思维举例_张俊:幼儿到底是怎么学习数学的?
- 改编Echarts 日历图
- js输出当前星期几--switch case
- Android 源码 installPackage 流程分析
- 通用pe 装linux,U盘通用PE安装CentOS
- Proxifier+Fiddler 抓取PC客户端数据包
- 苹果手机充电时发生爆炸
热门文章
- 高校圆桌派-解惑关于IT行业的3+N个问题
- 如何利用CSS画三角形、圆形、柠檬、小药丸?
- js判断html密码,JS判断密码强度 - KG-鲜血、汗水和眼泪 - OSCHINA - 中文开源技术交流社区...
- 透过 Delphi 使用二进位金钥做 AES 加密.
- 未能完成该操作pkdownloaderror错误8_未能恢复iphone发生未知错误4000
- rust卡领地柜权限_腐蚀rust污水处理厂(rust污水处理厂)
- 创建一个10行5列HTML,网页设计与制作上机试卷.doc
- 图像分割算法:基于KNN的像素级分割算法
- vidio视频播放,拿来即用,转换手机横屏问题
- pinpoint配置mysql_PinPoint安装部署