欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

将 gson 中的列表、地图和实体对象相互转换。

最编程 2024-06-29 07:21:57
...

gson中list,map,实体对象互相转换

【依赖】
<dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.6</version>
        </dependency>

###########################################################
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;

import java.util.List;
import java.util.Map;

public class GsonDemo {
    public static void main(String[] args) {
        // 总结Gson gson = new Gson();
        // map对象,list对象,或实体对象转JSONString //gson.toJson(对象)
        // JSONString转map //gson.fromJson(jsonMap, Map.class);
        // JSONString转实体对象 //gson.fromJson(JSONString, 对象.class)
        // JSONString转list<实体对象> //gson.fromJson(JSONString, new TypeToken<List<对象>>()
        // {}.getType());
        //// 当里面是Object或其他类型的时候还是用gson.fromJson(gson.toJson(o1), (Type) Object.class)
        // JSONArray和JSONObject先转换成JSONString,再按照上面方法转,记住JSONString是中转

        // 测试javaBean转json
        String jsonBean = new Gson().toJson(new Object());

        // 测试json转对象
        Object o = new Gson().fromJson(jsonBean, Object.class);

        // 测试json转list
        List<Object> userList1 = new Gson().fromJson(jsonBean, new TypeToken<List<Object>>() {
        }.getType());

        // 测试json转Map
        Map maps1 = new Gson().fromJson(jsonBean, Map.class);


    }
}
©著作权归作者所有,转载或内容合作请联系作者

推荐阅读