使用Jackson时转换JSON时,日期格式设置
来源:互联网 发布:java交换两个数的值 编辑:程序博客网 时间:2024/05/22 10:25
近日,使用Jackson转化JSON对象的时候,现: 显示的时候,日期始终显示不正确,输出的日期是一串数字代表的时间戳,不符合要求,所以想到Jackson应当有方法设置输出的日期格式。后来一查果然有两种方式来实
1.普通的方式:
默认是转成timestamps形式的,通过下面方式可以取消timestamps。
objectMapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESTAMPS, false);
这样将使时间生成使用所谓的use a [ISO-8601 ]-compliant notation, 输出类似如下格式的时间: "1970-01-01T00:00:00.000+0000".
当然也可以自定义输出格式:
objectMapper.getSerializationConfig().setDateFormat(myDateFormat);
myDateFormat对象为java.text.DateFormat,具体使用清查java API
2.annotaion的注释方式:
先定义自己需要的格式,例如:
Java代码
import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;import org.codehaus.jackson.JsonGenerator;import org.codehaus.jackson.JsonProcessingException;import org.codehaus.jackson.map.JsonSerializer;import org.codehaus.jackson.map.SerializerProvider;/** * java日期对象经过Jackson库转换成JSON日期格式化自定义类 * @author yuruli * @date 2010-7-25 */public class CustomDateSerializer extends JsonSerializer{ @Override public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String formattedDate = formatter.format(value); jgen.writeString(formattedDate); }}
然后在你的POJO上找到日期的get方法
@JsonSerialize(using = CustomDateSerializer.class)public Date getCreateAt() { return createAt;}
好了,记录完毕
- 使用Jackson时转换JSON时,日期格式设置
- 使用Jackson时转换JSON时,日期格式设置
- 使用Jackson时转换JSON时,日期格式设置
- grails as json设置日期转换格式
- jackson pojo和json转换时 注解的使用
- Newtonsoft将对象或对象集合转换成JSON数据时,日期格式的设置
- json转换日期格式
- JSON 日期格式转换
- json日期格式转换
- json日期格式转换
- json日期格式转换
- json日期格式转换
- Jackson 框架使用,JSON转换
- 使用jackson转换json攻略
- jackson设置日期格式以及忽略
- jackson设置日期格式以及忽略
- 使用Jackson转换java对象为Json数据时,Json循环的问题
- Java使用jackson操作Json格式数据
- 移动 电信 联通 APN cmwap cmnet ctwap ctnet 3gwap uniwap 3gnet uninet是...
- qutecom笔记-模型-PhoneCall对象
- oracle IZ0-042考试题库解析
- how the Android IPC system works
- 修改桌面堆栈大小,解决运行大量程序时出现”Out of Memory”(内存不足)错误信息的问题
- 使用Jackson时转换JSON时,日期格式设置
- Collections类sort方法的用法
- Efficient ASMD-based Sequential Binary Multiplier
- poi和jxl 处理大数字时点击后变成科学计数法
- 现代投资组合理论的几个统计衡量指标——alpha, beta, standard deviation, R-squared and the Sharpe ratio
- 人类编程的进展
- 删除Linux非rac环境下的ASM实例
- Tkinter中entry的使用示例
- 记录