准备数据:

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. sklearn自学指南(part17)--稳健回归-异常值和建模误差
  2. 信息收集 ——C段扫描
  3. linux7开启ntp服务,【NTP】CentOS7.2配置NTP服务
  4. xcode--常用快捷键
  5. 内核中的UDP socket流程(1)
  6. python花式输出_关于python字符串format的一些花式用法
  7. 第13章 集成学习和随机森林 学习笔记下 随机森林和集成学习
  8. 司守奎《数学建模算法与应用》 第二版
  9. java完整分页算法,最简单的java分页算法
  10. 服务器2008r2如何系统还原,windows如何创建系统还原点和还原点还原系统的使用方法...
  11. 2017CS231n李飞飞深度视觉识别笔记(二)——图像分类
  12. Ubuntu12.10 GT650M 混合显卡/双显卡驱动安装
  13. 机器视觉 · 工业光源
  14. 微信公众号对接电影网站,回复名称推送电影
  15. AndroidStudio画一条横线
  16. Linux centos环境 安装谷歌浏览器
  17. C++中的getline()函数
  18. 香港银行开户资料和香港银行开户多少钱和渣打银行开户流程
  19. svn: E155017: 工作副本的参考文件损坏【解决方案】
  20. MIKE 21 教程 2.4 水动力模块教学:干湿边界(Flood and Dry),密度关系(Density)

热门文章

  1. Linux:centos7防火墙开放端口操作
  2. element 树形表格报Error: for nested data item, row-key is required
  3. python调用webservice_python使用suds来调用webservice
  4. 04 -描述统计学- Lesson6 电子表格4_可视化数据
  5. 顺手牵羊赚取人生第一桶金
  6. 游戏版号恢复发放后,还有一个好消息……
  7. 外挂辅助技术研究-分析怪物列表
  8. 洛谷P4956 [COCI2017-2018#6] Davor
  9. java t安装配置_[JAVA] JAVA JDK 安装配置
  10. SQL语句排序中null值的处理