关于json转换bean,Date为当前系统时间的问题
2018-01-29 18:57
357 查看
近日,调用服务端webservice接口,返回json对象时,发现Date字段被转成时间戳格式。
客户端取到json数据,进行转换,该Date字段却是当前时间,百度了下,似乎是JSON(net.sf.json)不支持该格式的转换。
此时项目加上类,进行时间戳转换:public class TimestampToDateMorpher extends AbstractObjectMorpher{
public Object morph(Object value) {
if( value != null){
return new Date(Long.parseLong(String.valueOf(value)));
}
return null;
}
public Class morphsTo() {
return Date.class;
}
public boolean supports( Class clazz ){
return Long.class.isAssignableFrom( clazz );
}
}业务类里加上静态块:
客户端取到json数据,进行转换,该Date字段却是当前时间,百度了下,似乎是JSON(net.sf.json)不支持该格式的转换。
此时项目加上类,进行时间戳转换:public class TimestampToDateMorpher extends AbstractObjectMorpher{
public Object morph(Object value) {
if( value != null){
return new Date(Long.parseLong(String.valueOf(value)));
}
return null;
}
public Class morphsTo() {
return Date.class;
}
public boolean supports( Class clazz ){
return Long.class.isAssignableFrom( clazz );
}
}业务类里加上静态块:
static { JSONUtils.getMorpherRegistry().registerMorpher(new TimestampToDateMorpher()); }这时,下方的代码
JSONObject jobject = JSONObject.fromObject(Result); JSONArray jarray = jobject.getJSONArray("list"); List list = JSONArray.toList(jarray, clazz.newInstance(), new JsonConfig());转换得到的实体bean,Date字段已取到正常时间。
相关文章推荐
- 关于json转换bean,Date为当前系统时间的问题
- 关于FastJson的一些问题的处理(时间问题 ,转换json重用对象引用问)
- list转json的时候,关于date转换的问题
- 关于java将String类型的时间字符串转换为Date类型的问题
- 关于json-lib将mysql中的date(time)转换成json对象出现java.sql.time not gethours问题
- 关于SimpleDateFormat时间转换总是显示1970年的问题
- java 把string数据转换成date数据存入mysql的问题,如何获取当前时间date存入数据库
- 关于oracle多语言环境下to_date时间转换问题
- json-lib中关于Date转换的问题(转载)
- JSON转换总是日期总是变成当前系统时间分析
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- 关于Web项目里的给表单验证控件添加结束时间不得小于开始时间的验证方法,日期转换和前台显示格式之间,还有JSON取日期数据格式转换成标准日期格式的问题
- to_date函数与当前系统时间格式可否隐式转换问题总结
- @requestbody接收json参数 映射到 实体类中 Date(时间日期)类型转换问题
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- 关于json转换格式出现\/Date(618854400000+0800)\/的问题
- json转换为bean时,时间变成默认系统时间
- java获取获得Timestamp类型的当前系统时间。以及java.util.date 、java.sql.Date之间的转换
- js动态获取当前系统时间+js字符串转换为date日期对象
- Java写的手机计费系统(作为学习参考的实例:关键是Java类库里面的date和Calendar的使用和相互转换,以及一些日期的实际问题)