
serialize
Dongguabai
这个作者很懒,什么都没留下…
展开
-
Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included
报错堆栈:Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in string value\\n at [Source: (org.apache.cxf.transport.http.AbstractHTTPDestination$1); line: 3, column: 34报错原因:字符串中包含换行 \'\\n\'解决办法:1.在\'\\n\'之前加转义符转载 2022-05-31 20:50:20 · 7204 阅读 · 0 评论 -
(although at least one Creator exiceParam` (although at leists): no String-argument constructor/fact
今天一个同事遇到了这个异常,记录一下。异常信息如下:org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot constrsterxml.jackson.databind.uct instance of `XXXX` (although at least one Creator exiceParam` (although at leists): no String-arg原创 2022-01-18 14:47:04 · 8059 阅读 · 3 评论 -
subList 序列化问题:Can not construct instance of java.util.ArrayList$SubList: no default no-argume
ArrayList 的 subList 方法返回的不是 ArrayList:SubList 没有实现序列化。所以之前的代码(伪代码):redis.set(key,list.subList(0,1))可以改成:redis.set(key,new ArrayList(list.subList(0,1)))原创 2021-03-26 17:00:47 · 823 阅读 · 0 评论 -
JackSon 动态为 JSON 数据添加字段
package com.example.demo;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.node.ObjectNode;/** * @author Dongguabai * @description * @date 2021-03-19.原创 2021-03-19 11:05:35 · 2759 阅读 · 0 评论 -
SpringBoot中的Jackson中日期反序列化问题
序列化还有一个问题是,A 类中的 Date 属性加了@JsonFormat 后,序列化成 B 类的时候也会出现序列化异常。----------------------------------------------------------------今天开发项目中,报出了以下的异常,org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Can not deserialize转载 2021-01-28 23:30:19 · 4066 阅读 · 0 评论 -
Jackson 解析json数据之忽略解析字段注解@JsonIgnoreProperties
转自:https://blog.youkuaiyun.com/ngl272/article/details/70217104以前解析json用的惯的就是Google的gson了,用惯了基本就用它了,一直也没发现什么大问题,因为都是解析简单的json数据。但是最近学习springboot,要解析一个比较复杂的json数据。就照之前的用gsonformat自动生成实体类,让gson直接解析,本想着一切ok了,...转载 2019-07-23 02:22:06 · 560 阅读 · 0 评论 -
使用 FastJson 和 Jackson 互转的一个坑
一个坑,简单记录一下。序列化对象:@Datapublic class TestA { private String sId;}由于是 lombok,会编译成:将这个对象先用 FastJson 序列化,再用 JackSon parse 成对象:@Datapublic class TestA { private String sId; pub...原创 2019-07-18 18:08:49 · 2348 阅读 · 0 评论 -
Jackson日期反序列化时区问题
转自:https://www.jianshu.com/p/085eb3c3120e今天遇到了一个坑爹的问题,当用Jackson对Json中的日期类型进行反序列化时,出现了日期错误的问题,当时写法是这样的:@Data@NoArgsConstructorpublic class TotalByAccessIdRest { @NotNull @JsonProperty("...转载 2019-05-02 10:53:11 · 3272 阅读 · 0 评论 -
Jackson 序列化和反序列化忽略字段
转自:https://blog.youkuaiyun.com/yu870646595/article/details/78523402一、设置Jackson序列化时只包含不为空的字段new ObjectMapper().setSerializationInclusion(Include.NON_NULL);二、设置在反序列化时忽略在JSON字符串中存在,而在Java中不存在的属性new Obj...转载 2019-05-01 02:15:29 · 9195 阅读 · 0 评论 -
SpringMVC Jackson为null转化为空串处理
import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind...原创 2018-10-19 18:18:53 · 1390 阅读 · 1 评论 -
序列化、反序列化和transient关键字的作用
转自:https://www.cnblogs.com/szlbm/p/5504166.html平时我们在Java内存中的对象,是无 法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即 存储对象中的状态。一个Java对象的表示有各种各样的方式,Java本身也提供给了用户一种表示对象的方式,那就是序列化。...转载 2018-10-18 16:54:33 · 286 阅读 · 0 评论 -
@JsonDeserialize中as的使用
作用是可以让抽象的对象指定序列化的对象。原创 2018-10-17 17:07:30 · 2338 阅读 · 0 评论 -
fastjson SerializerFeature详解
转自:https://blog.youkuaiyun.com/u010246789/article/details/52539576依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> ...转载 2018-10-10 14:50:55 · 1355 阅读 · 0 评论 -
SpringMVC整合FastJson:用"最快的json转换工具"替换SpringMVC的默认json转换
转自:https://blog.youkuaiyun.com/cslucifer/article/details/78610515一.环境说明Windows 10 1709 Spring 4.3.12.RELEASE FastJson 1.2.40 IDEA 2017.3 JDK 1.8.0_144二.开始配置在SpringmMVC的配置文件中加入如下代码 (目前最新版的配置是这样,以...转载 2018-10-10 14:40:21 · 1614 阅读 · 0 评论 -
Spring MVC 返回前端对象null转为空字符串
转自:https://blog.youkuaiyun.com/qq_36804701/article/details/81116119在测试移动端接口的时候,手机端开发的人要求我们把返回对象null转成空字符串,觉得页面显示null不美观。虽然我让他们在手机端判断一下就好,不过他们很不情愿的样子,实际上就是懒。算了,我就上网查找了一下资料:import java.io.IOException; ...转载 2018-10-10 14:28:25 · 2844 阅读 · 0 评论 -
Jackson序列化json中去除null字段
之前一般用的这样的方式:但是这个已经过时了,官方推荐的是使用JsonInclude:所以可以这么使用:原创 2018-08-05 19:56:51 · 6575 阅读 · 0 评论 -
Json序列化更改内容名称
这里使用的是jackson。比如有一个pojo:在json序列化之后想让userName变成customerName,就可以在set方法上加上(注意导包不要导错):测试:由于SpringMVC默认使用的是Jackson,那么配置的@JsonProperty同样在@ResponseBody注解响应json数据的时候也会生效。...原创 2018-07-22 22:18:38 · 4838 阅读 · 0 评论 -
@JsonView的使用
@JsonView注解可以用来过滤序列化对象的字段属性,可以用来定义返回相同的Json的时候,过滤掉哪些属性,可能说的不是很清楚,打个比方,现在在Controller中有两个方法都是以Json的形式返回的User对象(有userName和password两个属性),但是有一个方法我只想返回User对象的userName,不想返回password,有一个方法我userName和password都要返...原创 2018-07-02 15:35:29 · 8693 阅读 · 6 评论 -
测试json大数据量传输
最近考虑到项目以后可能需要在系统间大批量传输数据,一般肯定想到的是使用json,但是不确定json能不能支撑的住,所以测试下,代码很简单: 测试的Model:对外http接口:http请求代码: 测试结果:10万条数据总共请求用时:111620万条数据总共请求用时:61130万条数据总共请求用时:62540万条数据总共请求用时:86150万条数据总共...原创 2018-03-21 19:39:47 · 12488 阅读 · 0 评论 -
JackSon解析json中文出现的编码问题
项目使用了SpringMVC框架,使用@RequestBody交互数据的时候出现了下面的异常: 很明显是JackSon解析json出现了编码问题。 原因是而json字符串的分隔符必须是英文标点,当json字符串中含有中文时,使用jackson解析会出异常。目前有两种解决方式:第一种方式: 在服务器中修改JVM配置: tomcat: 在catalina.bat文...原创 2018-03-09 00:47:16 · 10747 阅读 · 0 评论