如何验证服务器端返回json数据的正确性.例如和服务器端约定好返回一个{"a":{ "b":["c"]}}如何验证返回的数据中一定有a,a一定是一个对象,且包含一个数组b,数组b中的元素是字符串除了逐层判断之外有没有什么更加科学一些的方法呢,验证返回的数据是这个模式,而不是在使用的时候报错,导致页面崩溃
1 回答
MM们
TA贡献1886条经验 获得超2个赞
var obj = {
"a":{
"b":["c"]
}
}; // json对象
if(obj['a'] && Array.isArray(obj['a']['b'])){
// 逻辑处理
}else{
alert('系统繁忙,请稍后再试');
}
为什么不然后端返回数据的时候,返回一个标识代表请求处理成功还是处理失败呢,如果处理成功,那么返回的数据格式肯定正确.
比如,返回这样的对象
{
"code": 1, // 1代表请求成功,data属性中是正确的数据.0代表请求失败,data是失败原因
"data": {
"a": {
"b": [
"c"
]
}
}
}
添加回答
举报
0/150
提交
取消