对象序列化为JSON的时候使用策略修改序列化的结果
来源:互联网 发布:如何申请淘宝店铺号 编辑:程序博客网 时间:2024/06/06 20:50
场景:假设有一个需要序列化的对象中包含一个日期对象,这是如果直接将该对象转化为JSON,日期的格式就不可控,可以使用如下的方式引入自己的策略来控制属性的序列化过程
1.编写对象的属性转化策略
public class DateTimeSerializer extends JsonSerializer<Date> { @Override public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException { SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); jsonGenerator.writeString(sdf.format(date)); }}2.编写需要序列化为JSON对象的测试Bean
public class FormatModel { private double money; @JsonSerialize(using = DateTimeSerializer.class) private Date date; public double getMoney() { return money; } public void setMoney(double money) { this.money = money; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; }}3.测试 在家对象序列化为JSON对象的时候就会被序列化为指定的格式
@RequestMapping(value = "h2") public @ResponseBody Object testHeaderContext() { FormatModel o=new FormatModel(); o.setDate(new Date()); o.setMoney(12.12345678); return o; }
阅读全文
0 0
- 对象序列化为JSON的时候使用策略修改序列化的结果
- JS对象序列化为JSON对象的方法
- JSON序列化为java对象
- JS对象序列化为JSON对象
- JS对象序列化为JSON对象
- JS对象序列化为JSON对象
- window.open() POST 方式提交json数据,以及后台的json序列化为对象
- js对象序列化为json字符串
- Jquery 将表单序列化为Json对象
- Jquery 将表单序列化为Json对象
- Java 对象序列化为Json 或XML
- Jquery 将表单序列化为Json对象
- Jquery 将表单序列化为Json对象
- Jquery 将表单序列化为Json对象
- C#——对象序列化为json
- jQuery表单序列化为json对象插件
- 将表单序列化为json对象
- 表单序列化为JSON对象 serializeObject
- Timer和TimerTask 定时任务
- 1.1喝汽水
- 杭电2012
- 微信中很实用却被隐藏的功能(Android版)
- 微信jsapi开发教程之如何获取jsapi_ticket(第二课)
- 对象序列化为JSON的时候使用策略修改序列化的结果
- 万树IT:学习Java同学的“三大通病”
- Timer和TimerTask 方法详解
- 微信jsapi开发教程之java获取微信timestamp,nonceStr,signature(第三课)
- maven将第三方jar包引进项目并且打包进jar包
- Java基础--String、stringbuffer、stringbuilder
- ffmpeg只转封装不转码的代码实现
- ArcGIS许可管理器License server administrator无法启动的解决方法
- 中文的奇妙