json验证的问题,如何验证服务器端返回的json的正确性

如何验证服务器端返回json数据的正确性.例如和服务器端约定好返回一个


{


"a":{

    "b":["c"]

}

}

如何验证返回的数据中一定有a,a一定是一个对象,且包含一个数组b,数组b中的元素是字符串


除了逐层判断之外有没有什么更加科学一些的方法呢,验证返回的数据是这个模式,而不是在使用的时候报错,导致页面崩溃


料青山看我应如是
浏览 398回答 1
1回答

MM们

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"      ]    }  }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript