世界之大,无奇不有。
问题一:json字符串格式化成对象首字母大写的问题
虽然java规范明确规定字段名称首字母必须小写。但是实际开发中,总能遇到接口方强行定义成大写的情况。
针对这种特殊的业务场景,如何保证:
1,正常接收接口入参
2,符合java开发规范(字段名首字母小写)
答案是:使用阿里fastjson即可。思路是:使用注解@JSONField(name = "id"),假如接口传过来的字段名是:Name,
那我们可以这样来处理:
@JSONField(name = "Name")
private String name;
我这里使用的版本是:fastjson-1.2.41-sources.jar。
问题二:JSON.toJSONString(str)对json进行格式化,日期格式显示时间戳的问题
另外FastJson还有一个需要注意的点:使用JSON.toJSONString(str)对json进行格式化时,
如果字段类型是Date,会转化成时间戳格式进行显示。
如何避免这种问题呢?答案是使用JSON.toJSONStringWithDateFormat(str, "yyyy-MM-dd HH:mm:ss");
如果字段类型是java8的LocalDateTime,是可以显示日期的。
package com.yangcq.learning