- 博客(3)
- 收藏
- 关注
原创 Jackson 与 fastJson 对象与json字符串互相转换
Jacksonjava对象与json字符串互相转换的关键就是ObjectMapper对象的writeValue()方法 和 readValue()方法;其中json字符串可以字符串的形式传入/传出,也可以以文件的形式传入/传出,见writeValue()方法 和 readValue()方法不同的参数。ObjectMapper mapper = new ObjectMapper(); // java对象转换为json字符换String Json = mapper.writeValueAsStrin
2021-03-29 10:09:05 799
原创 注解@JsonIgnore 注解使用失效问题
如果注解失效,可能是因为你使用的是fastJson,尝试使用对应的注解来忽略字段,注解为:@JSONField(serialize = false),使用方法一样补充:jackSon中@JsonIgnore, @JsonIgnoreProperties and @JsonIgnoreType注解使用详解@JsonIgnore这个注解是用在字段上,get或者set方法上,效果都是一样的,用来在实体类序列化和反序列化的时候忽略该字段字段。@JsonIgnoreProperties这个注解和@Json
2021-03-29 09:19:51 2992 2
原创 FastJson稍微使用不当就会导致StackOverflow
FastJson是使用非常广泛的序列化框架,可以在JSON字符串和Java Bean之间进行互相转换。但是在使用时要尤其注意,不要在Java Bean的getXXX方法中调用JSON.toJSONString方法,否则会导致StackOverflowError。原因是因为FastJson在序列化的时候,会根据一系列规则获取一个对象中的所有getter方法,然后依次执行。如果一定要定义一个方法,调用JSON.toJSONString的话,想要避免这个问题,可以采用以下方法:1、方法名不以get开头2
2021-03-25 16:47:59 369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人