jsonobject转成一个class对象,抽象成一个公共的方法
时间: 2024-02-24 10:56:46 浏览: 81
json转成object
可以使用Gson库将JsonObject转换成Java对象。以下是一个示例方法:
```java
import com.google.gson.Gson;
public class JsonUtils {
/**
* 将JsonObject转换成Java对象
*
* @param jsonObject 要转换的JsonObject
* @param cls 要转换成的Java对象的Class
* @param <T> Java对象的类型
* @return 转换后的Java对象
*/
public static <T> T jsonObjectToClass(JsonObject jsonObject, Class<T> cls) {
Gson gson = new Gson();
return gson.fromJson(jsonObject, cls);
}
}
```
使用方法如下:
```java
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("name", "张三");
jsonObject.addProperty("age", 18);
Person person = JsonUtils.jsonObjectToClass(jsonObject, Person.class);
System.out.println(person.getName()); // 输出:张三
System.out.println(person.getAge()); // 输出:18
```
其中,Person是一个Java类,对应上面示例中的JsonObject:
```java
public class Person {
private String name;
private int age;
// getter和setter方法省略
}
```
需要注意的是,使用Gson库进行转换时,Java对象的属性名需要和JsonObject中的键名保持一致。如果不一致,可以使用注解@SerializedName来进行映射。
阅读全文