Json字符串转Java对象, 分成几种情况

从目标对象的类型看:

无Pojo类对应

Json.fromJson(source/*来源参数*/)

有Pojo类对应

Json.fromJson(Class klass, source/*来源参数*/)

Json.fromJson(Type t, source/*来源参数*/)

Pojo集合或Map嵌套

Json.fromJsonAsArray(Class klass, source/*来源参数*/)

Json.fromJsonAsList(Class klass, source/*来源参数*/)

Json.fromJsonAsMap(Class klass, source/*来源参数*/)

从来源看,一般无难度吧

字符串

Json.fromJson(CharSequence c)

Json.fromJson(Class klass, CharSequence c)

Reader

Json.fromJson(Reader c)

Json.fromJson(Class klass, Reader reader)

File

Json.fromJsonFile(Class klass, File f)

无Pojo类对应

这算是最原始的方法了

Object obj = Json.fromJson(str);

obj的实际类型可能是 Map,List,基本数据类型的封装类型, String

有Pojo类对应(简单)

最常用的方法,也是入门级的方法

Pet pet = Json.fromJson(Pet.class, str); pet = Json.fromJson(Pet.class, reader); pet = Json.fromJsonFile(Pet.class, new File("pet.json"));

有Pojo类对应(复杂自定义)

fromJson方法中最复杂最灵活的方法群

String str = "[{dongdong:{age:80}}]"; List> list = (List>)Json.fromJson(NutType.list(NutType.mapStr(Pet.class)), str/*其他源也可以*/); assertEquals(80, list.get(0).get("dongdong").getAge());// Junit断言一下,肯定是80啦

Pojo集合或Map嵌套

这群方法事实上就是 有Pojo类对应(复杂自定义) 中的简写形式

String str = "{dongdong:{age:80}}"; Map pets = MapJson.fromJsonAsMap(Pet.class, str/*其他源也可以*/); assertEquals(80, pets.get("dongdong").getAge());// Junit断言一下,肯定是80啦

一通百通,哈哈,仔细琢磨一下吧

Jso对象转化Java对象_Nutz.Json 转为Java对象相关推荐

  1. Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决

    Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决 参考文章: (1)Java中使用json时java.lan ...

  2. Jackson json转为java对象时遇到不规范的命名规则处理

    今天Android开发的同事问我他在调用服务端接口返回的json数据时,发现对方的json字符串中有没按照驼峰命名的key,结果导致他在用jackson转为java对象的时候,获取不到该key的值,下 ...

  3. java字符串转对象数组_将字符串数组转为java对象

    最近在工作中,遇到一个场景:接受到一个字符串数组,需要将其转为一个对象,反射实现的方法如下: /** * 将字符串数组转成对象:支持double int boolean string * @param ...

  4. json java 实例_java JSON数据转对象

    只要电脑配置了JDK, 便可使用Json2Bean, 不用导入到eclipse或android studio, 直接双击就可以打开使用, 每次使用之前要重新设置编辑规则,不用改动什么规则,点" ...

  5. android json字符串转成json对象_C++ 两行代码实现json与类对象互转

    背景与需求 之前写C#的时候,解析json字符串一般使用的是开源的类库Newtonsoft.Json,方法十分简洁,比如: class 一行代码就能将json字符串转为相应的类对象. 最近写C++需要 ...

  6. 把执行结果转成json对象报错_关于JSON转换成对象 报错LinkedHashMap不能直接转成对象...

    /** * 用于ajax请求,返回非list的的包装类 * @author dev4 * */ public class ObjectResult implements Serializable{ / ...

  7. Spring: 读取 .properties 文件地址,json转java对象,el使用java类方法相关 (十三)

    1. 在Java中获取 .properties 文件的路径 (src/main/resources 下) ProjectName |---src/main/java |---src/main/reso ...

  8. Json与Java对象的相互转换

    一.json JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集, ...

  9. JS中将对象转化为数组,数组转对象

    https://www.cnblogs.com/wancheng7/p/8735168.html 对象的两种取值方式 我们都知道,JS中对象有两种取值方式,通过在.后面直接加属性名取值,这也是我们最常 ...

最新文章

  1. R操作MySQL数据库创建表、删除表、增删改查(CRUD)
  2. 初探WCF 如何在配置文件中指定Address?
  3. linux tomcat7怎么安装,centos7安装Tomcat7,
  4. Tomcat启动报错整理
  5. 数据结构中图的一些定义
  6. [BZOJ 3629][JLOI2014]聪明的燕姿
  7. jquery mobile页面切换效果(Flip toggle switch)(注:jQuery移动使用的数据属性的列表。 )...
  8. Apache Camel 3 –新增功能前10名
  9. IOS图标 HTML规范,IOS用户界面(UI)设计规范图表——APP设计师必看!
  10. 素数的线性筛法java,埃氏筛 线性筛(欧拉筛) 算法解析
  11. Lattice、ALTERA、Xilinx FPGA元件封装信息官网下载地址
  12. Excel数组与数组公式
  13. 为什么我们看到的DataFocus可视化大屏都是深蓝色的?
  14. 关于GetDC()和ReleaseDC()的问题
  15. 计算机毕业设计Java智能超市导购系统(源码+系统+mysql数据库+lw文档)
  16. Linux基础第一课——基础知识了解
  17. GD32VF103_CAN发送
  18. 谷歌浏览器选择已保存的账号密码,输入框变色
  19. quickAction
  20. 怎样才能成为一个优秀的产品经理

热门文章

  1. UI设计师这样面试更容易成功
  2. chatgpt赋能python:Python如何分成两栏写入Word文档
  3. #define 中 \ 的作用
  4. 微信小程序代码开源啦
  5. 解决Ubuntu16.04安装NVIDIA显卡驱动后循环登陆问题
  6. 网站漏洞渗透测试复检项目分析结果
  7. 如何在短时间内熟悉一个刚接手的Android项目
  8. 如何用江下科技在线工具制作简历
  9. git: Your branch is ahead by X commits 的解决方案
  10. Linphone录音器的初始化流程分析