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