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
相关文章:
如何通过商城免费建站系统源码自定义网站主题?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
C#怎么创建控制台应用 C# Console App项目创建方法
如何快速搭建响应式可视化网站?
外贸公司网站制作,外贸网站建设一般有哪些步骤?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
网站制作话术技巧,网站推广做的好怎么话术?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何在阿里云购买域名并搭建网站?
动图在线制作网站有哪些,滑动动图图集怎么做?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
北京制作网站的公司,北京铁路集团官方网站?
C++中引用和指针有什么区别?(代码说明)
小建面朝正北,A点实际方位是否存在偏差?
移民网站制作流程,怎么看加拿大移民官网?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
如何快速搭建高效简练网站?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
如何快速搭建二级域名独立网站?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
建站之星安全性能如何?防护体系能否抵御黑客入侵?
建站之星多图banner生成与模板自定义指南
如何高效完成自助建站业务培训?
建站之星后台密码如何安全设置与找回?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
建站之星导航如何优化提升用户体验?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
网站制作价目表怎么做,珍爱网婚介费用多少?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
如何高效利用亚马逊云主机搭建企业网站?
如何确认建站备案号应放置的具体位置?
如何获取开源自助建站系统免费下载链接?
,怎么用自己头像做动态表情包?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
表情包在线制作网站免费,表情包怎么弄?
如何确保FTP站点访问权限与数据传输安全?
北京网站制作网页,网站升级改版需要多久?
如何选择高性价比服务器搭建个人网站?
网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?
建站之星图片链接生成指南:自助建站与智能设计教程
定制建站哪家更专业可靠?推荐榜单揭晓
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
C++如何编写函数模板?(泛型编程入门)
建站之星如何实现五合一智能建站与营销推广?
如何在七牛云存储上搭建网站并设置自定义域名?
如何快速使用云服务器搭建个人网站?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
*请认真填写需求信息,我们会在24小时内与您取得联系。