Fastjson之Json对象、Json字符串、Java对象之间的转换
时间:2020-10-21
本文章向大家介绍Fastjson之Json对象、Json字符串、Java对象之间的转换,主要包括Fastjson之Json对象、Json字符串、Java对象之间的转换使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Fastjson相关介绍
支持类型:支持java bean、集合、Map、日期、Enum、支持泛型、支持自省
常用对象:
JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换.
JSONObject:fastJson提供的json对象.
JSONArray:fastJson提供json数组对象.
1、Java对象转JSON对象
JSONObject json = (JSONObject) JSON.toJSON(javaObj);
JSON json = (JSON) JSON.toJSON(javaObj);
2、JSON对象转Java对象
User user = JSON.toJavaObject(jsonOBj,User.class);
3、Java对象转JSON字符串
String jsonStr = JSON.toJSONString(User);
4、JSON字符串转Java对象
User user = JSON.parseObject(jsonStr, User.class);
User user = JSON.parseObject(jsonStr, new TypeReference<User>() {})
5、JSON字符串转JSON对象
JSONObject jsonObject = JSON.parseObject(jsonStr);
//获取json中value为string的值
String value = jsonObject.getString("key");
//获取json中value为json的值
JSONObject valueJson = jsonObject.getJSONObject("key")
6、JSON对象转JSON字符串
String jsonStr = jsonObject.toString();
注:特殊的json类型如jsonArray用getJSONArray从JSON字符串中变为Object,将其转为list对象时,可使用paseObject、parseArray从字符串化的array中获取.用法与第4项:JSON字符串转java对象
转载:https://blog.csdn.net/sinat_20744625/article/details/108756240
原文地址:https://www.cnblogs.com/xiaomaomao/p/13854916.html
- ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[上篇]
- 被遗忘的软件产品形态
- 区块链是什么,一文给您讲清楚
- ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]
- 2017科技颠覆生活哪家强?
- 柯洁宣布复出,再次迎战AI!但对手不再是阿尔法狗……
- 【Scikit-Learn 中文文档】协方差估计 / 经验协方差 / 收敛协方差 / 稀疏逆协方差 / Robust 协方差估计 - 无监督学习 - 用户指南 | ApacheCN
- 先搞懂这八大基础概念,再谈机器学习入门!
- 人工智能化的传感器技术
- 带有CSS3的动画3D条形图
- 有故事的微信小游戏“跳一跳”
- 机器学习敲门砖:任何人都能看懂的TensorFlow介绍
- 跟小编来体验一下微信小程序
- DeepVO:基于深度循环卷积神经网络的端到端视觉里程计
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Kafka核心API——Stream API
- Kafka核心API——Consumer消费者
- Kafka核心API——Producer生产者
- Linux Lab v0.5 正式发布,功能强大,用法简单
- Kafka核心API——AdminClient API
- PyQt5 技术篇-调用颜色对话框(QColorDialog)获取颜色,调色板的调用。
- Kafka的安装与配置
- PyQt5 技术篇-如何彻底删除控件?布局移除控件方法。
- PyQt5 技术篇-设置滚动条拉动位置,scrollArea滚动条位置设置方法。
- CentOS8更换yum源后出现同步仓库缓存失败的问题
- log4j配置方式
- 基于MHA搭建MySQL Replication集群高可用架构
- PyQt5 技巧篇-解决相对路径无法加载图片问题,styleSheet通过"相对"路径加载图片,python获取当前运行文件的绝对路径。
- 基于MMM搭建MySQL Replication集群高可用架构
- Python 技术篇-按任意格式灵活获取日期、时间、年月日、时分秒。日期格式化。