JSON是一种轻量级的数据交换格式。它基于 ECMAScript(European Computer Manufacturers Association, 欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
1.JSON语法:
●使用大括号 { } 保存对象,每个对象由若干数据组成
●每个数据由key:value键值对组成
●数据之间使用逗号 , 分隔
●使用 \ 进行特殊字符的转义
●使用中括号 [ ] 保存数组(集合),数组(集合)可以包含多个对象
2.Java解析JSON:
我们会面临类似“将Java对象转换成JSON格式”或者“将JSON格式的数据转换成Java对象“的需求,所以我们需要掌握如何使用第三方库来进行JSON格式数据的解析。我所说的是使用Fastjson,也就是第三方开源JSON解析库
maven 中央仓库:Central Repository: com/alibaba/fastjson2/fastjson2/2.0.8
3.JSON类
●将Java对象 "序列化"(转换) 为JSON字符串:JSON.toJSONString(Object object)
PoliceStation ps1 = new PoliceStation();
ps1.setName("xxx派出所");
ps1.setAddr("xxx西正街38号");
ps1.setTel("13891234567");
// 序列化:将Java对象转换成json格式的数据
String json1 = JSON.t