在工作中,经常会将JSON串转换映射成java对象,如下是fastjson和jsonLib将JSON串转换成JAVA对象的实例,特在此记录。
工程结构:
UserInfo.java
package com.bijian.test; public class UserInfo { private String name; private int age; private String address; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } @Override public String toString() { return "UserInfo [name=" + name + ", age=" + age + ", address=" + address + "]"; } }
Main.java
package com.bijian.test; import com.alibaba.fastjson.JSON; import net.sf.json.JSONObject; public class Main { private static String jsonStr = "{\"name\":\"zhangshan\", \"age\": 10, \"address\": \"中国深圳\"}"; public static void main(String[] args) { //JSON-LIB JSONObject jsonResult = JSONObject.fromObject(jsonStr); UserInfo userInfo = (UserInfo)JSONObject.toBean(jsonResult, UserInfo.class); System.out.println("userInfo:" + userInfo); //fastjson com.alibaba.fastjson.JSONObject jsonObject = JSON.parseObject(jsonStr); UserInfo userInfo2 = com.alibaba.fastjson.JSONObject.toJavaObject(jsonObject, UserInfo.class); System.out.println("userInfo2:" + userInfo2); } }
运行结果:
userInfo:UserInfo [name=zhangshan, age=10, address=中国深圳] userInfo2:UserInfo [name=zhangshan, age=10, address=中国深圳]
当然,json-lib的使用坑可以进一步查看《JSONObject以及json串》一文了解。
相关推荐
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 java对象或者list转换为json字符串
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 Json转换利器Gson之实例一-简单对象转化和带泛型的List转化 ...
原生的java代码,用java代码实现json转换成java类bean对象,生成文件在当前类的同级目录
将 Java 对象序列化为 Json 并将 Json 反序列化为 Java 对象的实用程序为什么是另一个框架? 我喜欢其他 json 框架,flexjson 和 gson。 但是,有一些功能我无法在一个框架中全部找到。 因此创建了 Rjson。 这些...
Gson的目标为: 1) 提供像toString()和构造方法(工厂方法)一样简单使用的机制来将Java对 象转换为JSON或者反过来将JSON转换为Java对象。 2) 允许将已经存在并且不可修改的对象转换JSON,或者反过来。 3) 允许为...
XStream在运行时使用Java反射机制对要进行序列化的对象树的结构进行探索,并不需要对对象作出修改。XStream可以序列化内部字段,包括私private和final字段,并且支持非公开类以及内部类。 在缺省情况下,XStream不...
它可以将Java对象转换为JSON,也可以将JSON转换为Java对象。jackson-databind基于Jackson核心库构建,以简单易用和高性能著称,是目前最流行的JSON库之一。 jackson-databind的主要功能有: 1. ObjectMapper:jackson-...
多层嵌套循环 参数转换 数据库配置报文父子级结构 java实现
json转换实体类工具,支持多个json数组以及汉化
你好杰克逊对象映射器 使用Jackson DataMapper进行JSON到Java对象的教程 要投标并运行测试: ./gradlew
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java类库。 下面是自己总结的各种数据类型的处理方式,包括: 1,单个实体对象转换为JSON格式 2,带泛型的实体对象集合转换为为JSON 3,单个...
这是一个从JSON字符串生成Kotlin data class的插件,换句话说,是一个将JSON字符串转换为Kotlin data class (将Json转换为Kotlin)的插件。 我们还有一个Java/Kotlin。 这样,您可以以编程方式从JSON字符串生成...
JSON对象映射到字典,而数组是列表。 因此,如果我们采用JSON术语: [{ab}, {c-{de}}] ,我们将获得两个字典的列表: [D1, D2] ,其中D1是具有键a和那个的字典键的值为b 。 D2具有键c ,键c具有另一个字典的值,该...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...
util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码加以...
UnXml Java 8或更高版本的库,用于将XPath映射到JSON属性。 它解析 XML并创建Jackson 。最新发布的最新版本是2017年11月16日发行的unXml 0.9。 要使用Maven添加对unXml的依赖关系,请使用以下命令: < dependency> ...
制图师 Cartographer 是一个超级简单的库,用于将 JSON 反序列化为 POPO,类似于Java 。... 简单的值被转换为其@var docblocks 中给出的类型(使用settype() ),基于@var docblocks 中指定的类创建对象
dsm:声明性流映射(DSM)是用于XML和JSON的流解串器库。 DSM允许您在流时对任何JSON或XML文档进行自定义分析,过滤,转换,聚合,分组(只读一次)
java到json串的转换 gson-1.3.jar java到json串的转换 ognl-2.6.11.jar OGNL表达式所需要的包,支持EL htmlparser.jar 强大的html解析器 jcommon-1.0.15.jar 使用java生成图表的工具 freemarker-2.3.8.jar ...