三种对象数据的json表现形式

0 阅读2分钟

说明: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文件是否有语法错误非常方便。 在这里插入图片描述

首次发布

hezhongying.blog.csdn.net/article/det…