说明:json是一种数据表现形式,是前后端沟通的桥梁;前端的请求传到后端后,后端会把返回的数据封装为json文件传回。简单来说,json文件是通过键值对的形式表现数据的,但遇到集合数据情况稍显复杂。本文将通过实例,总结三种具体对象json是怎么封装数据的。
关于json详细参考:t.csdn.cn/FwfWd
对象形式
/**
* 地铁站类
*/
public class Subway {
/**
* 地铁站编号
*/
private String id;
/**
* 地铁站名称
*/
private String name;
/**
* 所属路线
*/
private String road;
}
Subway s = new Subway("s3002", "南锣鼓巷", "6号线")
地铁站json数据格式:
{
"id": "s3002",
"name": "南锣鼓巷",
"road": "6号线"
}
数组/集合形式
// 地铁站集合
List<Subway> subways;
subways.add(new Stubway("s5016","王府井","1号线");
subways.add(new Stubway("s2026","西直门","4号线");
地铁站集合json数据格式:
[{
"id": "s5016",
"name": "王府井",
"road": "1号线"
}, {
"id": "s2026",
"name": "西直门",
"road": "4号线"
}]
复杂(混合)形式
/**
* 学生类
*/
public class Student {
/**
* 姓名
*/
private String name;
/**
* 年龄
*/
private int age;
/**
* 上课时间记录
*/
private ArrayList<Date> classTimeRecords;
}
// 上课时间记录
String[] classDate = {"2023-05-04", "2023-05-05","2023-05-06"};
new Student("张三", 25, classDate)
学生类json数据(值如果是数字,引号可以省略):
{
"name": "张三",
"age": 25,
"ArrayList": ["2023-05-04", "2023-05-05", "2023-05-06"]
}
总结
可以记住,在json里,大括号{}表示的是一个对象,方括号[]表示的是一个集合;
另外,因为有时候我们拿到的json文件是写成一行的,难以阅读,这个时候可以百度搜“在线json校验格式化工具”,会找到很多在线的格式化工具,用来格式化json或者校验json文件是否有语法错误非常方便。