在工作中,经常会将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串》一文了解。
相关推荐
二、Java类对象到JSON转换 1. 将Java对象转换为JSON字符串,同样使用`ObjectMapper`: ```java User john = new User(1, "John", "john@example.com"); String johnJson = mapper.writeValueAsString(john); ``` ...
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...
本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...
将Java对象转换为JSON字符串通常在准备发送数据到服务器或保存数据时进行。例如,如果我们有一个`Person`对象,我们可以这样将其转换为JSON: ```java Person myPerson = new Person(); myPerson.setName("李四"); ...
在Java开发中,JSON字符串与Java对象之间的相互转换是常见的操作,特别是在网络通信、数据存储以及API接口设计等领域。 JSON字符串转Java对象: 在Java中,我们通常使用第三方库如Jackson、Gson、Fastjson等来实现...
除了将JSON转换为Java对象,我们还可以使用`ObjectMapper`将Java对象转换回JSON字符串,这对于前端展示或存储数据非常有用: ```java String json = mapper.writeValueAsString(outerObject); ``` 6. **异常...
然后,使用`JSONObject.toBean()`方法将JSON转换为Java对象: ```java MainObject mainObject = (MainObject) JSONObject.toBean(jsonObject, MainObject.class); ``` 这会自动将JSON中的数据填充到对应的Java...
在使用Gson库时,你可以创建一个Java类来映射JSON结构,然后使用 `Gson.fromJson()` 方法将JSON字符串转换为对应的Java对象。例如: ```java import com.google.gson.Gson; class User { String name; int age; ...
这些库提供了将Java对象转换为JSON字符串,以及将JSON字符串反序列化为Java对象的功能。项目源代码可能会包含如何创建JSON对象、解析JSON字符串、映射到Java对象以及处理JSON数组的例子。 具体到这个"java实现http...
在Java开发中,数据交换和存储经常涉及到对象与JSON字符串之间的转换。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。Java提供了多种库来实现对象与...
`ezmorph-1.0.6.jar`库主要用于对象的转换,虽然它不是直接处理JSON的,但在处理JSON转换成特定类型的数据时可能会用到,例如将JSON字符串中的数字转换为整数或浮点数。 4. **Commons Logging**: `commons-...
反之,如果你有一个JSON字符串并想解析成Java对象,可以使用`Gson().fromJson()`方法。 ### JSON字符串转Java对象 以下是一个简单的例子,展示如何将JSON字符串转换为Java对象: ```java class User { private ...
为了将JSON转换为Java Bean,我们需要编写一个转换方法,如下: ```java import org.json.JSONObject; import java.lang.reflect.Method; public class JsonUtil { public static <T> T jsonToObject(JSONObject ...
`json-lib` 是一个 Java 库,它提供了将 JSON 格式的数据转换为 Java 对象,以及将 Java 对象转换为 JSON 格式数据的功能。在 Java 开发中,`json-lib` 是一个常用的 JSON 处理工具,尤其适用于需要处理复杂 JSON ...
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。 java对象或者list转换为json字符串
要将一个Java对象转换为JSON字符串,我们可以使用`ObjectMapper`的`writeValueAsString()`方法。假设我们有一个简单的User类: ```java public class User { private String name; private int age; // getters...
在Java编程中,我们经常需要将JSON字符串转换为对象,以便进行数据处理。本教程将详细讲解如何在Java中实现这个过程,并提供一个具体的代码实例。 首先,我们需要引入能够处理JSON的库。在Java中,常用的有`org....
在这个方法中,我们创建了一个`ObjectMapper`实例,它是Jackson库的核心类,用于进行JSON与Java对象之间的映射。`readValue`方法接受两个参数:一个是JSON文件的路径,另一个是目标类型,这里是`Map.class`。 现在...