1 在磁盘的任意位置创建名为db.json文件文件
![](https://img.kancloud.cn/b5/06/b50675bd14d68b21a870c7ebf6b5c1b7_1440x900.png)
文件内容为
```
{
"assets": [
{ "id": 1, "name": "外套", "price": 99 },
{ "id": 2, "name": "裤子", "price": 34 },
{ "id": 3, "name": "鞋", "price": 25.4 },
{ "id": 4, "name": "头发", "price": 19900 }
],
"user":[
{"id": 1, "UserName": "周杰伦", "age": 12},
{"id": 2, "UserName": "王安石", "age": 34},
{"id": 3, "UserName": "王伟", "age": 56}
]
}
```
2 启动 json-server
打开cmd进入对应的目录(有db.json的目录)
![](https://img.kancloud.cn/fc/2b/fc2b4b6d8d9625b7d6684e94b10f9710_978x509.png)
执行启动json-server命令
```
json-server db.json --port 3000
json-server:启动命令
db.json:需要运行的文件
–port 3000:是指定端口号,默认是3000;`--port`可以简写为`-p`
```
![](https://img.kancloud.cn/13/9b/139bfd2013d54be5f3bd012a181d6d27_958x512.png)
3 访问接口数据
(1)普通访问
![](https://img.kancloud.cn/3a/a5/3aa50896e819ef609fdc9730347886dc_811x270.png)
(2)参数访问
![](https://img.kancloud.cn/20/e9/20e9e2b96dd69b692b1f428b35cc48ba_1440x900.png)
(3) 过滤查询
```
可以用的拼接条件为:
* `_gte` : 大于等于
* `_lte` : 小于等于
* `_ne` : 不等于
* `_like` : 包含
```
![](https://img.kancloud.cn/2d/d7/2dd701ed13b6601f2da9c204af438fef_1440x900.png)
(4)分页查询
默认后台处理分页参数为: `_page` 第几页, `_limit`一页多少条(默认10条)
并且后台会返回总条数,总条数的数据在响应头:`X-Total-Count`中
![](https://img.kancloud.cn/e0/e9/e0e9009e8eda2d80c8a8a3a7edce3eee_1440x900.png)
(5)排序
```
* 参数: `_sort`设定排序的字段
* 参数: `_order`设定排序的方式(默认升序)
```
![](https://img.kancloud.cn/cd/df/cddf3c0e726f4e4a7d48f0e1280852b5_1440x900.png)
支持多个字段排序:GET /posts?_sort=user,views&_order=desc,asc
(6)任意切片数据
![](https://img.kancloud.cn/96/f6/96f6825284e34b36eb7e5fcb6cc4f9fb_1440x900.png)
对于json-server每一次的访问都会打印相关的日志,如下
![](https://img.kancloud.cn/bb/9b/bb9b9893137e5199f463ad0338329c58_961x483.PNG)
注意:运行期间cmd窗口是不能关闭的否则接口无法获取数据。其他高级用法大家自行扩展。