Gson库的 jsonobject 转化为object
时间: 2023-05-22 13:04:56 浏览: 187
的方法是什么?
您可以使用Gson库的fromJson()方法。这个方法接受两个参数,第一个参数是String类型的 JSON 数据,第二个参数是所需转换对象的类型。例如,可以使用以下代码将jsonObject转换为一个Person类的对象:
String jsonString = "{\"name\":\"Tom\",\"age\":25}";
Gson gson = new Gson();
Person person = gson.fromJson(jsonString, Person.class);
其中Person类是一个自定义类,它具有与jsonObject相对应的属性。
相关问题
JSONObject 转化为 Map
可以使用 Java 中的 Gson 库将 JSONObject 转化为 Map。具体代码如下:
```
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.json.JSONObject;
import java.util.Map;
public class JsonToMap {
public static Map<String, Object> jsonToMap(JSONObject jsonObject) {
Gson gson = new Gson();
TypeToken<Map<String, Object>> typeToken = new TypeToken<Map<String, Object>>() {};
return gson.fromJson(jsonObject.toString(), typeToken.getType());
}
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject("{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}");
Map<String, Object> map = jsonToMap(jsonObject);
System.out.println(map);
}
}
```
输出结果为:
```
{name=John, age=30.0, city=New York}
```
阅读全文