json格式字符串中的日期是按照‘yyyy-MM-dd HH:mm:ss'格式,如果按照常规的转换为对象,该日期则解析成当前系统时间
JSONObject json = JSONObject.fromObject(data); Dispatchplan dp = (Dispatchplan)JSONObject.toBean(json, Dispatchplan.class);
导致原因JSONObject可能无法识别日期格式,做了以下修改就解决
Dispatchplan dp = new Dispatchplan();
JSONObject json = JSONObject.fromObject(data);
String[] dateFormats = new String[] {"yyyy-MM-dd HH:mm:ss"};
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(dateFormats));
dp = (Dispatchplan)JSONObject.toBean(json, Dispatchplan.class);
下面我们来讨论一个问题:
将要转化复杂类型的对象的时候,有点需要注意的地方。
例子如下:
public class A {
private List<B> list;
public List<B> getList() {
return list;
}
public void setList(List<B> list) {
this.list = list;
}
public static void main(String[] args) {
JSONObject json = JSONObject.fromObject("{list:[{name:'Tom',age:999}]}");
A j = (A) JSONObject.toBean(json, A.class);
System.out.println(j);
}
}
class B {
private int age;
private String name;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
执行之后 A对象的List里装的不是B对象 而是MorphDynaBean?如何让json对象直接封装成需要的bean对象?
答案如下:
你需要在JSONObject.toBean的时候把list的元素类型当成参数传进去。代码如下,你肯定看得懂
Map<String, Class> classMap = new HashMap<String, Class>();
classMap.put("list", B.class);
A j = (A) JSONObject.toBean(json, A.class,classMap);
以上这篇json-lib将json格式的字符串,转化为java对象的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# json转化为字符串
# Java中Map与JSON数据之间的互相转化
# 详解JSON与 Java对象之间的转化
# Java中Json与List、Map、entity的互相转化
# java 将jsonarray 转化为对应键值的jsonobject方法
# Json转化为Java对象的实例详解
# java中实体类和JSON对象之间相互转化
# Java 中Json中既有对象又有数组的参数如何转化成对象(推荐)
# 给大家
# 希望能
# 一个问题
# 这篇
# 转化为
# 转换为
# 需要注意
# 小编
# 大家多多
# 里装
# 看得懂
# 无法识别
# JSONUtils
# getMorpherRegistry
# registerMorpher
# toBean
# String
# dateFormats
# br
# style
相关文章:
北京制作网站的公司,北京铁路集团官方网站?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
专业网站建设制作报价,网页设计制作要考什么证?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何在IIS中新建站点并解决端口绑定冲突?
如何快速登录WAP自助建站平台?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何通过多用户协作模板快速搭建高效企业网站?
如何通过WDCP绑定主域名及创建子域名站点?
C#如何在一个XML文件中查找并替换文本内容
建站之星代理商如何保障技术支持与售后服务?
ppt制作免费网站有哪些,ppt模板免费下载网站?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
建站之星导航如何优化提升用户体验?
建站之星伪静态规则如何正确配置?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
制作销售网站教学视频,销售网站有哪些?
Python文件管理规范_工程实践说明【指导】
香港服务器选型指南:免备案配置与高效建站方案解析
nginx修改上传文件大小限制的方法
外贸公司网站制作哪家好,maersk船公司官网?
音响网站制作视频教程,隆霸音响官方网站?
如何快速生成专业多端适配建站电话?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何快速搭建高效WAP手机网站吸引移动用户?
制作营销网站公司,淘特是干什么用的?
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
如何使用Golang table-driven基准测试_多组数据测量函数效率
网站制作价目表怎么做,珍爱网婚介费用多少?
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
如何配置支付宝与微信支付功能?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
网站制作免费,什么网站能看正片电影?
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
做企业网站制作流程,企业网站制作基本流程有哪些?
如何快速查询网站的真实建站时间?
电商网站制作价格怎么算,网上拍卖流程以及规则?
上海网站制作开发公司,上海买房比较好的网站有哪些?
javascript中对象的定义、使用以及对象和原型链操作小结
如何通过VPS建站无需域名直接访问?
广东企业建站网站优化与SEO营销核心策略指南
建站之星收费标准详解:套餐费用及年费价格表一览
广州建站公司哪家好?十大优质服务商推荐
相册网站制作软件,图片上的网址怎么复制?
如何快速生成可下载的建站源码工具?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
c# 在高并发场景下,委托和接口调用的性能对比
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
*请认真填写需求信息,我们会在24小时内与您取得联系。