一、JSON
1 概念
JSON (JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率
2 语法表示
1、对象
{
"name":"tom",
"age":12
}
2、数组
[
{
"name":"tom",
"age":12
},
{
"name":"lili",
"age":21
}
]
3、对象和数组嵌套
{
"name":"tom",
"age":12,
"hobby":["游泳","唱歌"]
}
3 json格式校验和整理
4 josn和对象的转换hutool
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.17</version>
</dependency>
1、对象和字符串转换
-
```java
//json字符串
String str = "{\n" +
" \"name\":\"tom\",\n" +
" \"age\":12\n" +
"}";
//字符串转成对象
Person person = JSONUtil.toBean(str, Person.class);
System.out.println(person);
//java对象转成JSON对象
JSONObject jsonObject = JSONUtil.parseObj(person);
System.out.println(jsonObject.toString());
```
-
2、json数组
//json数组字符串
String ss = "[\n" +
" {\n" +
" \"name\":\"tom\",\n" +
" \"age\":12\n" +
"\t},\n" +
" {\n" +
" \"name\":\"lili\",\n" +
" \"age\":21\n" +
"}\n" +
"]";
//字符串转成json对象
JSONArray jsonArray = JSONUtil.parseArray(ss);
// json对象转成java数组
Person[] person = (Person[]) jsonArray.toArray(Person.class);
System.out.println(Arrays.toString(person));
//java数组转成json数组
JSONArray jsonArray1 = JSONUtil.parseArray(person);
System.out.println(jsonArray1.toString());
// json数组转成java对象
System.out.println(jsonArray1.toList(Person.class));
5 fastjson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.4</version>
</dependency>
//json字符串
String str = "{\n" +
" \"name\":\"tom\",\n" +
" \"age\":12\n" +
"}";
Person person = JSON.parseObject(str, Person.class);
System.out.println(person);
String ps = JSON.toJSONString(person);
System.out.println(ps);
//json数组字符串
String ss = "[\n" +
" {\n" +
" \"name\":\"tom\",\n" +
" \"age\":12\n" +
"\t},\n" +
" {\n" +
" \"name\":\"lili\",\n" +
" \"age\":21\n" +
"}\n" +
"]";
//字符串转成json对象
List<Person> people = JSONArray.parseArray(ss, Person.class);
System.out.println(people);
String s = JSONArray.toJSON(people).toString();
System.out.println(s);
二、接口文档
1 用户模块
1 用户登录
1.1接口说明:用户登录
1.2 接口地址:localhost:8080/login
1.3 请求方式: POST
1.4 请求参数:
字段名 | 类型 | 长度 | 是否必输 | 字段说明 |
username | String | 8-12 | 是 | 用户名 |
password | String | 8-12 | 是 | 密码 |
1.5 同步返回
字段名 | 类型 | 长度 | 是否必输 | 字段说明 |
code | int | 3 | 是 | 状态码 |
message | String | 是 | 提示信息 | |
result | T | 结果 |