大家好呀,我是柚子,今天这篇文章介绍的是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字符串和对象的相互转换相关推荐

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

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

  2. Json与Java对象的相互转换

    一.json JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式.它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集, ...

  3. Json字符串和对象相互转换

    文章目录 1.JsonUtil 工具类 把对象转换为json字符串 把json字符串转换为对象 把json字符串转换为List集合 2.Gson 把对象转换为json字符串 把json字符串转换为对象 ...

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

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

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

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

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

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

  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. 【TAMU】最新《时间序列分析》课程笔记
  2. vue树形多列_[vue]使用Element-ui的el-table实现多列同时排序。
  3. Gradle Goodness: Set Java Compiler Encoding--转载
  4. Python命令行之旅:使用argparse实现git命令
  5. Ajax里的onreadystatechange的作用
  6. 北大教授李忠:谁说学数学只是为了升学?数学可以让你受益终生!
  7. SDE ST_Geometry SQL st_intersects查询很慢的解决方法
  8. 想将有色彩的视频进行去色处理就这样做
  9. 【PCBA方案】咖啡电子秤芯片方案介绍
  10. Android中使用LitePal操控SQLite数据库
  11. 图像编辑系列之(2)基于StyleGAN(3)GAN逆映射(4)人脸 (5)语义生成 | ICCV2021生成对抗GAN梳理汇总...
  12. 微信小程序---目录结构
  13. 复选框判断是否选中及获取值
  14. win10系统picpick截图工具自动滚动截长图方法
  15. 破解手持机Socket通讯协议手记之一
  16. 今日分享:文字转语音软件哪个好
  17. 系统辨识和自适应控制
  18. 《易经》与二进制的发明
  19. 静息态功能连接以及脑网络
  20. 大多数中国富豪将雪崩式返贫???

热门文章

  1. 《数据挖掘原理与实战》教程网盘下载
  2. 收发文系统 php,收发文管理系统
  3. 自己写一个数据库连接工具类
  4. 【Python 打开文件夹】——两种打开文件夹的方法
  5. MLPlatform---------网站使用说明书
  6. ztree java 异步_使用 zTree 异步加载
  7. 【HTML响应式项目】成人教育官网前端页面(HTML+CSS+JS实现三端适应)
  8. 成人高考可以报计算机专业吗,没有基础可以报成人高考计算机专业吗
  9. 采用抓包的方式逆向获得谷歌翻译的API
  10. 模拟IO口简单呼吸灯程序