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