Gson 字符串常用转换方式(集合转换为Json数组

编程入门 行业动态 更新时间:2024-10-28 05:27:23

Gson 字符串常用转换方式(集合转换为Json<a href=https://www.elefans.com/category/jswz/34/1771288.html style=数组"/>

Gson 字符串常用转换方式(集合转换为Json数组

  • 数组转换为 Json 字符串:
 GsonUtils.toJson(itemListBean.getImgs())
  • json 字符串转换为数组
 Gson().fromJson(goodsDbBean.getImgs(), String[].class)
  • Json 转换为已知实体类
 GsonUtils.parseJSON(result, AFileInfoBean.class);
  • Json 转换为已知实体类集合
 List<String> imgList = Arrays.asList(new Gson().fromJson(goodsDbBean.getImgs(), String[].class))
  • Json 转换为 未知实体类
 HashMap params = GsonUtils.parseJSON(jsonParams, new TypeReference<HashMap<String, String>>() {}.getType());

GsonUtils.java

public class GsonUtils {public static <T> T parseJSON(String json, Class<T> clazz) {Gson gson = GsonFactory.getSingletonGson();T info = gson.fromJson(json, clazz);return info;}public static <T> T parseJSON(String json, Type type) {Gson gson = GsonFactory.getSingletonGson();T info = gson.fromJson(json, type);return info;}public static <T> List<T> jsonToList(String json, Class<? extends T[]> clazz) {Gson gson = GsonFactory.getSingletonGson();T[] array = gson.fromJson(json, clazz);return Arrays.asList(array);}/*** @param json* @param clazz* @return*/public static <T> ArrayList<T> jsonToArrayList(String json, Class<T> clazz) {ArrayList<T> arrayList = new ArrayList<>();try {Type type = new TypeToken<ArrayList<JsonObject>>() {}.getType();ArrayList<JsonObject> jsonObjects = GsonFactory.getSingletonGson().fromJson(json, type);for (JsonObject jsonObject : jsonObjects) {arrayList.add(GsonFactory.getSingletonGson().fromJson(jsonObject, clazz));}} catch (Exception e) {e.printStackTrace();}return arrayList;}private GsonUtils() {}public static String toJson(Object obj) {try {return GsonFactory.getSingletonGson().toJson(obj);} catch (OutOfMemoryError error) {NLog.e("GsonUtils", "数据量过大,使用FastJson 解析");return JSON.toJSONString(obj);}}}

更多推荐

Gson 字符串常用转换方式(集合转换为Json数组

本文发布于:2023-12-03 12:25:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1655324.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数组   转换为   字符串   常用   方式

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!