# DBAPI 如何进行数据格式的转换
- 假设现在有个 API,根据学生 id 查询学生信息,访问 API 查看数据格式如下
{
"data": [{ "name": "周润发", "id": 2, "age": 45 }],
"msg": null,
"success": true
}
- 因为接口返回只有一条数据,所以我希望数据直接返回一个对象,就不要以数组的格式返回数据
- 修改 API,在
全局插件
-数据转换(脚本)
中填写 js 代码如下
if (data.success) {
if (data.data.length == 1) {
data.data = data.data[0];
}
}
data;
注意代码中可以直接使用内置变量
data
,data
就是原始的数据格式,代码的最后一行必须是一个变量且不能有return
关键字,最后一行的这个变量就是格式转换后的数据
- 保存后上线并访问 API,可以看到数据格式变了
{
"data": { "name": "周润发", "id": 2, "age": 45 },
"msg": null,
"success": true
}
- 假如我想 API 直接返回数据,不要
msg
success
字段 - 修改代码如下
if (data.success) {
if (data.data.length == 1) {
data.data = data.data[0];
}
}
data.data;
- 保存后上线并访问 API,可以看到数据格式变了
{ "name": "周润发", "id": 2, "age": 45 }