全网整合营销服务商

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

免费咨询热线: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 


相关文章: 北京制作网站的公司,北京铁路集团官方网站?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  专业网站建设制作报价,网页设计制作要考什么证?  如何在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小时内与您取得联系。