java中集合对象与string互转的几种方式
准备数据:
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互转的几种方式相关推荐
- Java中的深克隆和浅克隆的原理及三种方式实现深克隆
本文详细介绍了Java中的浅克隆和深克隆的概念,及案例演示如何实现深克隆! 文章目录 1 克隆概述 2 深克隆实现 3 案例 3.1 测试普通clone方法--浅克隆 3.2 使用重写后的clon ...
- java遍历几种,【Java】集合遍历的概念及遍历的几种方式
遍历的概念: 遍历输出就是讲一个数组或者集合通过指针遍历后显示出来. 举个例子:数组的输出 for(int i = 0; i < a.length ; i++){ System.out.prin ...
- spring中自定义对象交给spring容器管理的4种方式
1.自定义一个 BeanDefinition @Component public class BeanPro implements BeanDefinitionRegistryPostProcesso ...
- jq js json 转字符串_JS中JSON对象和String之间的互转及处理技巧
json:JavaScript 对象表示法(javascript Object Notation),其实JSON就是一个javaScript的对象(Object)而已. 如有不清楚JSON,可以去w3 ...
- java中给对象的List集合去重的几种方法(Lambda)
java中给对象的List集合去重的几种方法 前言 一.lambda表达式的去重方式 二.Stream API中的collect去重方法 三.Stream API 中的distinct方法去重 前言 ...
- Java中字符串对象String、StringBuffer、StringBuilder的比较
原文地址:http://www.iteye.com/topic/522167 作者:每次上网冲杯Java时,都能看到关于String无休无止的争论.还是觉得有必要让这个讨厌又很可爱的String美眉, ...
- JS中集合对象(Array、Map、Set)及类数组对象的使用与对比
JS中集合对象(Array.Map.Set)及类数组对象的使用与对比 在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java ...
- Java中集合拥有的共性方法
在Java中集合的共性方法 1.在Java中集合作为最顶层的集合,他拥有所有集合有的共性方法.所以在定义实现类的时候可以使用多态. 集合拥有的共性方法: public boolean add(E e) ...
- Java中的对象类型像引用还是指针,谁是谁非?
Java中的对象类型像引用还是指针,谁是谁非? 作者:海枫 地址:http://blog.csdn.net/linyt 作为一名程序员,我们应该对新知识和新技术刨根问底,而不应泛泛而谈.我未曾接触到J ...
最新文章
- sklearn自学指南(part17)--稳健回归-异常值和建模误差
- 信息收集 ——C段扫描
- linux7开启ntp服务,【NTP】CentOS7.2配置NTP服务
- xcode--常用快捷键
- 内核中的UDP socket流程(1)
- python花式输出_关于python字符串format的一些花式用法
- 第13章 集成学习和随机森林 学习笔记下 随机森林和集成学习
- 司守奎《数学建模算法与应用》 第二版
- java完整分页算法,最简单的java分页算法
- 服务器2008r2如何系统还原,windows如何创建系统还原点和还原点还原系统的使用方法...
- 2017CS231n李飞飞深度视觉识别笔记(二)——图像分类
- Ubuntu12.10 GT650M 混合显卡/双显卡驱动安装
- 机器视觉 · 工业光源
- 微信公众号对接电影网站,回复名称推送电影
- AndroidStudio画一条横线
- Linux centos环境 安装谷歌浏览器
- C++中的getline()函数
- 香港银行开户资料和香港银行开户多少钱和渣打银行开户流程
- svn: E155017: 工作副本的参考文件损坏【解决方案】
- MIKE 21 教程 2.4 水动力模块教学:干湿边界(Flood and Dry),密度关系(Density)
热门文章
- Linux:centos7防火墙开放端口操作
- element 树形表格报Error: for nested data item, row-key is required
- python调用webservice_python使用suds来调用webservice
- 04 -描述统计学- Lesson6 电子表格4_可视化数据
- 顺手牵羊赚取人生第一桶金
- 游戏版号恢复发放后,还有一个好消息……
- 外挂辅助技术研究-分析怪物列表
- 洛谷P4956 [COCI2017-2018#6] Davor
- java t安装配置_[JAVA] JAVA JDK 安装配置
- SQL语句排序中null值的处理