dto中使用了JsonFormat注解,如图
然后再序列化时
objectMapper.writeValueAsString(printReceBillVO)
始终值是一个Long,最后发现是包引用错了,
JsonFormat使用的是
com.fasterxml.jackson.annotation
而ObjectMapper却用成了org.codehanus.jackson,所以不生效是理所当然了
调整包后就生效了,
说明一下两者的区别:
org.codehaus.jackson是jackson 1.9版本里的, com.fasterxml.jackson是2.0以后的.