文章目录

  • 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字符串和对象相互转换相关推荐

  1. Gson 字符串与对象相互转换工具类

    import com.google.gson.Gson; import com.google.gson.GsonBuilder;import java.lang.reflect.Type; /*** ...

  2. json字符串和对象的相互转换

    大家好呀,我是柚子,今天这篇文章介绍的是json字符串和对象的相互转换~ 文章目录 举例 一.json字符串转对象 1.单个对象 2.多个对象 二.对象转json字符串 1.第一种方式 2.第二种方式 ...

  3. c#谷歌 json转对象_利用Google Gson实现JSON字符串和对象之间相互转换

    最近一个项目需要用到JSON,需要在JSON字符串和对象之间相互转换,在网上找了些资料,发现google的Gson还是比较不错的. 废话不说,下面是简单的例子: 先上源码:下载(包含jar包) Per ...

  4. Json字符串转对象和转List集合操作(alibabab版本)

    Json字符串转对象和转List集合操作(alibabab版本) Json是当前开发用得最多基于JavaScript语言的轻量级的数据交换格式,总结一下常用转换格式的方法,以便日后使用方便 以下为 a ...

  5. 开发:随笔记录之 Json字符串和对象的相互转换

    引入的包 :json-lib-2.1.jar import net.sf.json.JSONArray; import net.sf.json.JSONObject; //随意创建一个实体 RuleD ...

  6. JSON字符串和对象之间的转换

    使用jackSON来实现JSON字符串和对象之间的转换 引入maven <!--jackson--><dependency><groupId>com.fasterx ...

  7. Json字符串转对象和转List集合操作(json-lib版本)

    Json字符串转对象和转List集合操作(json-lib版本) Json是当前开发用得最多基于JavaScript语言的轻量级的数据交换格式,总结一下常用转换格式的方法,以便日后使用方便 以下为 j ...

  8. .NET后台字符中转JSON,和JSON字符串转对象

    长的字符串转为对象后,更容易循环遍历操作 string allSQL = "";//以下是多个JSON字符串的集合,先拆分 //strDrugJSON = [{"drug ...

  9. 将Json字符串转为对象JSONObject

    将Json字符串转为对象JSONObject 有些JSON类型的字符串无法直接转对象,需要先做处理.例如dataWrap.collectData()收集的数据: jsonStr = {"da ...

最新文章

  1. 杂谈--DML触发器学习
  2. CSDN 文章标题含非法字符
  3. 【PP物料】物料主档备忘录
  4. pearsonr() python_十分钟搞懂“Python数据分析”
  5. 一个不错的游戏 - flash webgame
  6. python开发工具下所有软件都打不开_Python 开发工具链全解
  7. python有趣的面试题_python面试题目
  8. ListView隐藏右侧滚动条,listview去掉分割线,自定义分割线,ListView添加HeaderView和FooterView
  9. Visual Studio 2005中一个需要小改进的地方
  10. 避免服务器成为肉鸡的应对措施
  11. JProfiler分析CPU占用实用教程
  12. 免费10分钟邮箱上线啦~~
  13. PS:成功解决点击PS中的裁剪工具时,整张图片消失掉或者整张图片变的及其小的问题
  14. 苹果无线耳机连接不上_为什么我们一定要买TWS真无线耳机?
  15. 从零开始开发一个大型网站
  16. 6种上市公司数据的采集方法和工具
  17. maven 搭建ssm多模块项目(web+service)
  18. 云ERP与传统ERP系统的区别详解
  19. 召集令 | 2021奖金加码的“硬核”港科百万创赛又来了!
  20. [附源码]java毕业设计SSM归途中流浪动物收容与领养管理系统

热门文章

  1. python文本替换 数据库_在Python中使用ASCII文件中的注释查找/替换子...
  2. 520 钻石争霸赛 7-6 矩阵列平移(循环)
  3. mmdnn cannot import caffe
  4. 将有序数组转换为二叉搜索树
  5. E:Tree Queries(假树链剖分写法)
  6. P3435 [POI2006]OKR-Periods of Words kmp + fail指针
  7. Educational Codeforces Round 108 (Rated for Div. 2) D. Maximum Sum of Products 思维 + dp
  8. POJ-2069 Super Star(最小球覆盖)
  9. AcWing 1068. 环形石子合并
  10. [TJOI2011] 卡片(网络流 + 质因子优化建图)