准备数据:

UserInfo.java

@Data
@AllArgsConstructor
public class UserInfo {private Long id;private String username;private String password;
}

模拟数据

        ArrayList<UserInfo> userInfos = new ArrayList<>();UserInfo user1 = new UserInfo(1L, "子", "123");UserInfo user2 = new UserInfo(2L, "非", "345");UserInfo user3 = new UserInfo(3L, "我", "567");UserInfo user4 = new UserInfo(4L, "鱼", "789");userInfos.add(user1);userInfos.add(user2);userInfos.add(user3);userInfos.add(user4);

方式一 Gson类 import com.google.gson.Gson;

         Gson gson = new Gson();// json对象转stringString obj1 = gson.toJson(user1);// json集合转stringString list1 = gson.toJson(userInfos);// string转json对象UserInfo userInfo = gson.fromJson(obj1, UserInfo.class);// string转json集合List<UserInfo> result1 = gson.fromJson(list1,new TypeToken<List<UserInfo>>() {}.getType());

方式二 JSONArray类 import net.sf.json.JSONArray;

  // json集合转stringJSONArray result2 = JSONArray.fromObject(userInfos);String s = result2.toString();// jsonarray转json集合List<UserInfo> collection = (List<UserInfo>) JSONArray.toCollection(result2, UserInfo.class);

方式三 JSON类 import com.alibaba.fastjson.JSON;

  // json集合转stringString result3 = JSON.toJSONString(userInfos);// string转对象ReverseMap geocodes = JSONObject.parseObject(result3,ReverseMap.class);// string转json集合List<UserInfo> userInfos = JSON.parseArray(result3, UserInfo.class);// string转mapHashMap map = JSON.parseObject(result3, HashMap.class);

java中集合对象与string互转的几种方式相关推荐

  1. Java中的深克隆和浅克隆的原理及三种方式实现深克隆

      本文详细介绍了Java中的浅克隆和深克隆的概念,及案例演示如何实现深克隆! 文章目录 1 克隆概述 2 深克隆实现 3 案例 3.1 测试普通clone方法--浅克隆 3.2 使用重写后的clon ...

  2. java遍历几种,【Java】集合遍历的概念及遍历的几种方式

    遍历的概念: 遍历输出就是讲一个数组或者集合通过指针遍历后显示出来. 举个例子:数组的输出 for(int i = 0; i < a.length ; i++){ System.out.prin ...

  3. spring中自定义对象交给spring容器管理的4种方式

    1.自定义一个 BeanDefinition @Component public class BeanPro implements BeanDefinitionRegistryPostProcesso ...

  4. jq js json 转字符串_JS中JSON对象和String之间的互转及处理技巧

    json:JavaScript 对象表示法(javascript Object Notation),其实JSON就是一个javaScript的对象(Object)而已. 如有不清楚JSON,可以去w3 ...

  5. java中给对象的List集合去重的几种方法(Lambda)

    java中给对象的List集合去重的几种方法 前言 一.lambda表达式的去重方式 二.Stream API中的collect去重方法 三.Stream API 中的distinct方法去重 前言 ...

  6. Java中字符串对象String、StringBuffer、StringBuilder的比较

    原文地址:http://www.iteye.com/topic/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论.还是觉得有必要让这个讨厌又很可爱的String美眉, ...

  7. JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

    JS中集合对象(Array.Map.Set)及类数组对象的使用与对比 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java ...

  8. Java中集合拥有的共性方法

    在Java中集合的共性方法 1.在Java中集合作为最顶层的集合,他拥有所有集合有的共性方法.所以在定义实现类的时候可以使用多态. 集合拥有的共性方法: public boolean add(E e) ...

  9. Java中的对象类型像引用还是指针,谁是谁非?

    Java中的对象类型像引用还是指针,谁是谁非? 作者:海枫 地址:http://blog.csdn.net/linyt 作为一名程序员,我们应该对新知识和新技术刨根问底,而不应泛泛而谈.我未曾接触到J ...

最新文章

  1. ecmascript_TC39及其对ECMAScript的贡献
  2. python递归详解_打破递归栈的深度限制: 解析一种Python尾递归优化的方法
  3. 打开程序时固定位置_新手入门第五课:免费开源图像处理程序GIMP之矩形选择工具...
  4. Advanced search view打开出错的问题
  5. 【渝粤教育】国家开放大学2018年春季 0077-21T古代汉语专题 参考试题
  6. 南开大学计算机科学与技术考研真题,2016年南开大学计算机科学与技术考研考试科目-考研参考书-考研真题.pdf...
  7. poj2750 PottedFlower(线段树的环状操作)
  8. VNC客户端连接MacOS时一闪而过的解决办法
  9. SQL Server中 缓冲和池的不同点
  10. 计算机中的bit byte(B) mb gb 的关系
  11. 【资源】机器学习资源积累(积累中...)
  12. azkaban 入门简介
  13. 2016年中国OTT盒子行业市场现状及发展前景分析
  14. 国考地市级各题型分值分布(数量关系10题,其他题型同省级试题相同,共130题)——仅供参考
  15. Large-scale Video Classification with Convolutional Neural Networks
  16. 电脑连wifi老是断断续续的怎么回事
  17. JS基础到结束知识详细大汇总
  18. 异常:java lang AbstractMethodError
  19. Quartz配置上次任务没有执行完,下次任务推迟执行
  20. apple pencil有买的必要吗?便宜的平替电容笔推荐

热门文章

  1. java 事务提交_JAVA设置手动提交事务,回滚事务,提交事务的操作
  2. 索尼大法好,那索尼的VR好不好呢?
  3. Vue源码学习 - 准备工作
  4. Mac. 使用 lrzsz
  5. springalibaba的各种组件应用
  6. 闭包的作用和简单案列
  7. 贺倩的第二周js总结
  8. 玉林师范学院计算机宿舍专业,玉林师范学院宿舍条件,宿舍环境图片(10篇)
  9. 2014以及未来几年编程语言趋势
  10. 【转】M8软件开发经验总结:移植黄金岛斗地主的经验分享