sunny123456

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  1796 随笔 :: 22 文章 :: 24 评论 :: 226万 阅读
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

https://blog.csdn.net/zh1053278900/article/details/120301616
JSON中的JSON.parseArray()方法

JSON.parseObject和JSON.toJSONString

JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,JSON字符串是相当常用的,这里就不多介绍其功能了,直接举一下应用的小例子,帮助理解这两个方法的用法。

public class Staff {
	private String name;
	private Integer age;
	private String sex;
	private Date birthday;
	//省略getter和setter方法
	@Override
	public String toString() {
	return "Staff{" + "name='" + name + '\'' + ", age=" + age + ", sex='" + sex + '\'' + ", birthday=" + birthday + '}';
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

接下来进行测试JSON.parseObject和JSON.toJSONString方法,以及故意在Json字符串中多了一个telephone,少了一个Staff中的birthday,看看输出的对象会有什么变化


public class jsonTest {
	public static void main(String[] args) {
		/**
		* json字符串转化为对象
		*/
		String jsonString = "{name:'Antony',age:'12',sex:'male',telephone:'88888'}";
		Staff staff = JSON.parseObject(jsonString, Staff.class);
		System.out.println(staff.toString()); 
		/**
		* 对象转化为json字符串
		*/
		String jsonStr = JSON.toJSONString(staff);
		System.out.println(jsonStr);
	}
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

输出结果

Staff{name='Antony', age=12, sex='male', birthday=null}
{"age":12,"name":"Antony","sex":"male"}
//如果age是String类型,那么输出结果变为
//{"age":"12","name":"Antony","sex":"male"}
  • 1
  • 2
  • 3
  • 4
  • 5

JSON.parseArray

这个方法的作用就是将json格式的数据转换成数组格式。
例如有个Person类,json类型数据

jsonStr = [{"name":"张三","age":"1"},{"name":"李四","age":"4"},{"name":"王五","age":"2"}]
  • 1

那么,使用JSON.parseArray()方法后,可以使用list接收JSONStr

List lists = json.parseArray(jsonStr, Person.class);
  • 1

接收后的list

[{"name":"张三","age":"1"},{"name":"李四","age":"4"},{"name":"王五","age":"2"}]
  • 1

三者区别

1、toJSONString

String str = JSON.toJSONString(Entity);
  • 1

2、parseObject

Entity toObj = JSON.parseObject(str,  Entity.class);
  • 1

3、parseArray

String arrJson = JSON.toJSONString(entityList);
List<Entity> arrList = JSON.parseArray(arrJson, Entity.class);
  • 1
  • 2
  • 3
posted on   sunny123456  阅读(1813)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
历史上的今天:
2021-08-05 js 三个input输入框,组合查询。
2021-08-05 Vue.js组件教程 https://www.jb51.net/Special/926.htm
2021-08-05 vue.js实战教程 https://www.jb51.net/Special/978.htm
2021-08-05 原生JS实现多条件筛选
2021-08-05 php结合js实现多条件组合查询
2021-08-05 js前端 多条件筛选查询
2021-08-05 JS 判断字符串是否全部为数字
点击右上角即可分享
微信分享提示