Java将JSONObject转为对象
时间: 2023-09-03 19:10:40 浏览: 102
可以使用Java中的Gson库将JSONObject转为对象。
首先,需要在项目中引入Gson库:
```xml
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.7</version>
</dependency>
```
然后,可以通过以下代码将JSONObject转为对象:
```java
import com.google.gson.Gson;
import org.json.JSONObject;
public class Main {
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject("{\"name\":\"张三\",\"age\":20,\"gender\":\"男\"}");
Gson gson = new Gson();
Person person = gson.fromJson(jsonObject.toString(), Person.class);
System.out.println(person.getName()); // 输出:张三
System.out.println(person.getAge()); // 输出:20
System.out.println(person.getGender()); // 输出:男
}
}
class Person {
private String name;
private int age;
private String gender;
// 省略 getter 和 setter 方法
}
```
上面的代码中,首先创建了一个JSONObject对象,然后创建了一个Gson对象。最后通过调用Gson对象的fromJson方法将JSONObject转为Person对象。其中,第一个参数是JSONObject对象的字符串形式,第二个参数是转为的目标对象的类型。最后,可以通过Person对象的getter方法获取相应的属性值。
阅读全文