Json字符串和对象相互转换
文章目录
- 1、JsonUtil
- 工具类
- 把对象转换为json字符串
- 把json字符串转换为对象
- 把json字符串转换为List集合
- 2、Gson
- 把对象转换为json字符串
- 把json字符串转换为对象
- 把json字符串转换为List对象
- 把list转换为json格式字符串
1、JsonUtil
工具类
import com.fasterxml.jackson.databind.ObjectMapper;public class JsonUtil {private static final ObjectMapper MAPPER = new ObjectMapper();/*** 把对象转字符串* @param data* @return*/public static String objectToJson(Object data){try {return MAPPER.writeValueAsString(data);}catch (Exception e){e.printStackTrace();}return null;}/*** json字符串转对象* @param jsonData* @param beanType* @param <T>* @return*/public static <T> T jsonToPojo(String jsonData, Class<T> beanType){try {T t = MAPPER.readValue(jsonData,beanType);return t;}catch (Exception e){e.printStackTrace();}return null;}}
Jackson
把对象转换为json字符串
ObjectMapper objectMapper = new ObjectMapper();
People peo = new People();
String jsonStr = objectMapper.writeValueAsString(peo);
把json字符串转换为对象
ObjectMapper objectMapper = new ObjectMapper();
People peo = objectMapper.readValue(jsonStr, People.class);
把json字符串转换为List集合
ObjectMapper objectMapper = new ObjectMapper();
JavaType javaType = objectMapper.getTypeFactory().constructParametricType(List.class, People.class);
List<People> list = objectMapper.readValue(jsonStr, javaType);
2、Gson
把对象转换为json字符串
Gson gson = new Gson();
String userJson = gson.toJson(userObject);
把json字符串转换为对象
// str代表的是json字符串,Student.class代表的是你要转成的类型
Gson gson = new Gson();
Student student = gson.fromJson(str, Student.class);
把json字符串转换为List对象
Type type = new TypeToken<List<User>>() {}.getType();
List<User> userLists = new Gson().fromJson(json, type);
把list转换为json格式字符串
String json = new Gson().toJson(list);
Json字符串和对象相互转换相关推荐
- Gson 字符串与对象相互转换工具类
import com.google.gson.Gson; import com.google.gson.GsonBuilder;import java.lang.reflect.Type; /*** ...
- json字符串和对象的相互转换
大家好呀,我是柚子,今天这篇文章介绍的是json字符串和对象的相互转换~ 文章目录 举例 一.json字符串转对象 1.单个对象 2.多个对象 二.对象转json字符串 1.第一种方式 2.第二种方式 ...
- c#谷歌 json转对象_利用Google Gson实现JSON字符串和对象之间相互转换
最近一个项目需要用到JSON,需要在JSON字符串和对象之间相互转换,在网上找了些资料,发现google的Gson还是比较不错的. 废话不说,下面是简单的例子: 先上源码:下载(包含jar包) Per ...
- Json字符串转对象和转List集合操作(alibabab版本)
Json字符串转对象和转List集合操作(alibabab版本) Json是当前开发用得最多基于JavaScript语言的轻量级的数据交换格式,总结一下常用转换格式的方法,以便日后使用方便 以下为 a ...
- 开发:随笔记录之 Json字符串和对象的相互转换
引入的包 :json-lib-2.1.jar import net.sf.json.JSONArray; import net.sf.json.JSONObject; //随意创建一个实体 RuleD ...
- JSON字符串和对象之间的转换
使用jackSON来实现JSON字符串和对象之间的转换 引入maven <!--jackson--><dependency><groupId>com.fasterx ...
- Json字符串转对象和转List集合操作(json-lib版本)
Json字符串转对象和转List集合操作(json-lib版本) Json是当前开发用得最多基于JavaScript语言的轻量级的数据交换格式,总结一下常用转换格式的方法,以便日后使用方便 以下为 j ...
- .NET后台字符中转JSON,和JSON字符串转对象
长的字符串转为对象后,更容易循环遍历操作 string allSQL = "";//以下是多个JSON字符串的集合,先拆分 //strDrugJSON = [{"drug ...
- 将Json字符串转为对象JSONObject
将Json字符串转为对象JSONObject 有些JSON类型的字符串无法直接转对象,需要先做处理.例如dataWrap.collectData()收集的数据: jsonStr = {"da ...
最新文章
- 杂谈--DML触发器学习
- CSDN 文章标题含非法字符
- 【PP物料】物料主档备忘录
- pearsonr() python_十分钟搞懂“Python数据分析”
- 一个不错的游戏 - flash webgame
- python开发工具下所有软件都打不开_Python 开发工具链全解
- python有趣的面试题_python面试题目
- ListView隐藏右侧滚动条,listview去掉分割线,自定义分割线,ListView添加HeaderView和FooterView
- Visual Studio 2005中一个需要小改进的地方
- 避免服务器成为肉鸡的应对措施
- JProfiler分析CPU占用实用教程
- 免费10分钟邮箱上线啦~~
- PS:成功解决点击PS中的裁剪工具时,整张图片消失掉或者整张图片变的及其小的问题
- 苹果无线耳机连接不上_为什么我们一定要买TWS真无线耳机?
- 从零开始开发一个大型网站
- 6种上市公司数据的采集方法和工具
- maven 搭建ssm多模块项目(web+service)
- 云ERP与传统ERP系统的区别详解
- 召集令 | 2021奖金加码的“硬核”港科百万创赛又来了!
- [附源码]java毕业设计SSM归途中流浪动物收容与领养管理系统
热门文章
- python文本替换 数据库_在Python中使用ASCII文件中的注释查找/替换子...
- 520 钻石争霸赛 7-6 矩阵列平移(循环)
- mmdnn cannot import caffe
- 将有序数组转换为二叉搜索树
- E:Tree Queries(假树链剖分写法)
- P3435 [POI2006]OKR-Periods of Words kmp + fail指针
- Educational Codeforces Round 108 (Rated for Div. 2) D. Maximum Sum of Products 思维 + dp
- POJ-2069 Super Star(最小球覆盖)
- AcWing 1068. 环形石子合并
- [TJOI2011] 卡片(网络流 + 质因子优化建图)