- 博客(5)
- 收藏
- 关注
原创 freemarker 生成的xml格式word转标准格式word
最近因为要用freemarker 生成wrod文件,在转pdf 在线预览后是xml我先把freemarker 生成的文件转成docx在转pdfXmlDocToDocxUtil类/** * 转换xml格式的doc文档为docx */public class XmlDocToDocxUtil { private XmlDocToDocxUtil(){}; /** * 转换执行方法,转换后和原始路径 * @param xmlPath 原始路径 */
2021-11-04 16:24:46
1077
原创 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
794
原创 注解@JsonIgnore 注解使用失效问题
如果注解失效,可能是因为你使用的是fastJson,尝试使用对应的注解来忽略字段,注解为:@JSONField(serialize = false),使用方法一样补充:jackSon中@JsonIgnore, @JsonIgnoreProperties and @JsonIgnoreType注解使用详解@JsonIgnore这个注解是用在字段上,get或者set方法上,效果都是一样的,用来在实体类序列化和反序列化的时候忽略该字段字段。@JsonIgnoreProperties这个注解和@Json
2021-03-29 09:19:51
2941
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
358
原创 @Transient的使用
@Transient的使用java 的transient关键字的作用是需要实现Serilizable接口,将不需要序列化的属性前添加关键字transient,序列化对象的时候,这个属性就不会序列化到指定的目的地中。用法@transient 就是在给某个javabean上需要添加个属性,但是这个属性你又不希望给存到数据库中去,仅仅是做个临时变量,用一下。不修改已经存在数据库的数据的数据结构。可以放在属性、set、get三处依据是:如果id注解在get方法上,transient注解也必须在方法上;id
2020-09-28 11:55:51
280
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人