Jso对象转化Java对象_Nutz.Json 转为Java对象
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对象相关推荐
- Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决
Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决 参考文章: (1)Java中使用json时java.lan ...
- Jackson json转为java对象时遇到不规范的命名规则处理
今天Android开发的同事问我他在调用服务端接口返回的json数据时,发现对方的json字符串中有没按照驼峰命名的key,结果导致他在用jackson转为java对象的时候,获取不到该key的值,下 ...
- java字符串转对象数组_将字符串数组转为java对象
最近在工作中,遇到一个场景:接受到一个字符串数组,需要将其转为一个对象,反射实现的方法如下: /** * 将字符串数组转成对象:支持double int boolean string * @param ...
- json java 实例_java JSON数据转对象
只要电脑配置了JDK, 便可使用Json2Bean, 不用导入到eclipse或android studio, 直接双击就可以打开使用, 每次使用之前要重新设置编辑规则,不用改动什么规则,点" ...
- android json字符串转成json对象_C++ 两行代码实现json与类对象互转
背景与需求 之前写C#的时候,解析json字符串一般使用的是开源的类库Newtonsoft.Json,方法十分简洁,比如: class 一行代码就能将json字符串转为相应的类对象. 最近写C++需要 ...
- 把执行结果转成json对象报错_关于JSON转换成对象 报错LinkedHashMap不能直接转成对象...
/** * 用于ajax请求,返回非list的的包装类 * @author dev4 * */ public class ObjectResult implements Serializable{ / ...
- Spring: 读取 .properties 文件地址,json转java对象,el使用java类方法相关 (十三)
1. 在Java中获取 .properties 文件的路径 (src/main/resources 下) ProjectName |---src/main/java |---src/main/reso ...
- Json与Java对象的相互转换
一.json JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集, ...
- JS中将对象转化为数组,数组转对象
https://www.cnblogs.com/wancheng7/p/8735168.html 对象的两种取值方式 我们都知道,JS中对象有两种取值方式,通过在.后面直接加属性名取值,这也是我们最常 ...
最新文章
- R操作MySQL数据库创建表、删除表、增删改查(CRUD)
- 初探WCF 如何在配置文件中指定Address?
- linux tomcat7怎么安装,centos7安装Tomcat7,
- Tomcat启动报错整理
- 数据结构中图的一些定义
- [BZOJ 3629][JLOI2014]聪明的燕姿
- jquery mobile页面切换效果(Flip toggle switch)(注:jQuery移动使用的数据属性的列表。 )...
- Apache Camel 3 –新增功能前10名
- IOS图标 HTML规范,IOS用户界面(UI)设计规范图表——APP设计师必看!
- 素数的线性筛法java,埃氏筛 线性筛(欧拉筛) 算法解析
- Lattice、ALTERA、Xilinx FPGA元件封装信息官网下载地址
- Excel数组与数组公式
- 为什么我们看到的DataFocus可视化大屏都是深蓝色的?
- 关于GetDC()和ReleaseDC()的问题
- 计算机毕业设计Java智能超市导购系统(源码+系统+mysql数据库+lw文档)
- Linux基础第一课——基础知识了解
- GD32VF103_CAN发送
- 谷歌浏览器选择已保存的账号密码,输入框变色
- quickAction
- 怎样才能成为一个优秀的产品经理