json字符串和对象的相互转换
大家好呀,我是柚子,今天这篇文章介绍的是json字符串和对象的相互转换~
文章目录
- 举例
- 一、json字符串转对象
- 1.单个对象
- 2.多个对象
- 二、对象转json字符串
- 1.第一种方式
- 2.第二种方式
- 总结
举例
假如现在有一个实体类如下所示:
@Data
pubilc class StudentVo {private String studentName;private Long studentAge;
}
提示:以下是本篇文章正文内容,下面案例可供参考
一、json字符串转对象
1.单个对象
代码如下(示例):
String jsonStr = "[{\"studentName\":\"小明\",\"studentAge\":18}]";
JSONArray jsonArray = JSON.parseArray(jsonStr);
StudentVo studentVo = (StudentVo) JSONObject.parseArray(jsonArray.toJSONString(), StudentVo.class);
2.多个对象
第一种形式:对象A和对象B
代码如下(示例):
String jsonStr = "[{\"studentName\":\"小明\",\"studentAge\":18},{\"studentName\":\"小红\",\"studentAge\":18}]";
JSONArray jsonArray = JSON.parseArray(jsonStr);
List<StudentVo> studentList = JSONObject.parseArray(jsonArray.toJSONString(), StudentVo.class)
第二种形式:key为studentList,list里包含对象A和对象B
代码如下(示例):
String studentStr = "{\"studentList\":[{\"studentName\":\"小明\",\"studentAge\":18},{\"studentName\":\"小红\",\"studentAge\":18}]}";
JSONObject studentJson = JSON.parseObject(studentStr);
JSONArray studentArray = studentJson.getJSONArray("studentList");
//第一种解析方式:直接解析为对象list
List<StudentVo> studentsList = JSONObject.parseArray(studentArray.toJSONString(), StudentVo.class);
//第二种解析方式:如果需要对每个对象进行操作时,也可用第二种解析方式
for (int i = 0; i < studentArray.size(); i++) {JSONObject student = studentArray.getJSONObject(i);StudentVo studentVo = new StudentVo(); studentVo.setStudentName(student.getString("studentName")); studentVo.setStudentAge(student.getString("studentAge"));
}
二、对象转json字符串
1.第一种方式
String jsonObjectStr = JSONObject.toJSONString(studentList);
2.第二种方式
String jsonObjectStr = JSON.toJSONString(studentList);
总结
以上就是今天要讲的内容,本文简单介绍了json字符串和对象相互转换,也欢迎小伙伴们提出来好的意见哦!
╭◜◝ ͡ ◜◝╮
( ˃̶͈◡˂ ̶͈ )感觉有用的话,欢迎点赞评论呀!
╰◟◞ ͜ ◟◞╯
json字符串和对象的相互转换相关推荐
- 开发:随笔记录之 Json字符串和对象的相互转换
引入的包 :json-lib-2.1.jar import net.sf.json.JSONArray; import net.sf.json.JSONObject; //随意创建一个实体 RuleD ...
- Json与Java对象的相互转换
一.json JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集, ...
- Json字符串和对象相互转换
文章目录 1.JsonUtil 工具类 把对象转换为json字符串 把json字符串转换为对象 把json字符串转换为List集合 2.Gson 把对象转换为json字符串 把json字符串转换为对象 ...
- JSON字符串和对象之间的转换
使用jackSON来实现JSON字符串和对象之间的转换 引入maven <!--jackson--><dependency><groupId>com.fasterx ...
- Json字符串转对象和转List集合操作(alibabab版本)
Json字符串转对象和转List集合操作(alibabab版本) Json是当前开发用得最多基于JavaScript语言的轻量级的数据交换格式,总结一下常用转换格式的方法,以便日后使用方便 以下为 a ...
- c#谷歌 json转对象_利用Google Gson实现JSON字符串和对象之间相互转换
最近一个项目需要用到JSON,需要在JSON字符串和对象之间相互转换,在网上找了些资料,发现google的Gson还是比较不错的. 废话不说,下面是简单的例子: 先上源码:下载(包含jar包) Per ...
- 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 ...
最新文章
- 【TAMU】最新《时间序列分析》课程笔记
- vue树形多列_[vue]使用Element-ui的el-table实现多列同时排序。
- Gradle Goodness: Set Java Compiler Encoding--转载
- Python命令行之旅:使用argparse实现git命令
- Ajax里的onreadystatechange的作用
- 北大教授李忠:谁说学数学只是为了升学?数学可以让你受益终生!
- SDE ST_Geometry SQL st_intersects查询很慢的解决方法
- 想将有色彩的视频进行去色处理就这样做
- 【PCBA方案】咖啡电子秤芯片方案介绍
- Android中使用LitePal操控SQLite数据库
- 图像编辑系列之(2)基于StyleGAN(3)GAN逆映射(4)人脸 (5)语义生成 | ICCV2021生成对抗GAN梳理汇总...
- 微信小程序---目录结构
- 复选框判断是否选中及获取值
- win10系统picpick截图工具自动滚动截长图方法
- 破解手持机Socket通讯协议手记之一
- 今日分享:文字转语音软件哪个好
- 系统辨识和自适应控制
- 《易经》与二进制的发明
- 静息态功能连接以及脑网络
- 大多数中国富豪将雪崩式返贫???