全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

json-lib将json格式的字符串,转化为java对象的实例

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小时内与您取得联系。