• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > json-lib将json格式的字符串,转化为java对象的实例

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了json字符串转json对象,js json字符串转对象,json对象转字符串,json字符串转java对象,json对象转换成字符串等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

json格式字符串中的日期是按照‘yyyy-MM-dd HH:mm:ss'格式,如果按照常规的转换为对象,该日期则解析成当前系统时间

JSONObject json = JSONObject.fromObject(data); 
Dispatchplan dp = (Dispatchplan)JSONObject.toBean(json, Dispatchplan.class); 

</div>

导致原因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); 

</div>

下面我们来讨论一个问题:


将要转化复杂类型的对象的时候,有点需要注意的地方。

例子如下:

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;
 }
 }

</div>

执行之后 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);
</div>

以上这篇json-lib将json格式的字符串,转化为java对象的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-28spring mvc实现登录账号单浏览器登录
  • 2017-05-28Struts2 控制文件上传下载功能实例代码
  • 2017-05-28spring与mybatis三种整合方法
  • 2017-05-28springmvc实现json交互-requestBody和responseBody
  • 2017-05-28.properties文件读取及占位符${...}替换源码解析
  • 2017-05-28微信开发准备第一步 Maven仓库管理新建WEB项目
  • 2017-05-28Java编程中的HashSet和BitSet详解
  • 2017-05-28浅谈JavaWeb中的web.xml配置部署描述符文件
  • 2017-05-28java 实例化类详解及简单实例
  • 2017-05-28Java通过PropertyDescriptor反射调用set和get方法

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • java实现上传和下载工具类
    • 浅谈spring和spring MVC的区别与关系
    • java ant包中的org.apache.tools.zip实现压缩和解压缩实例详解
    • Java中ArrayList类的源码解析
    • Spring Data JPA 复杂/多条件组合分页查询
    • 详解Spring Boot加载properties和yml配置文件
    • springboot整合 beatlsql的实例代码
    • spring mvc+localResizeIMG实现HTML5端图片压缩上传
    • Java数组的特性_动力节点Java学院整理
    • springboot集成mybatis实例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有