为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

料青山看我应如是 2018-12-12 16:14:39
如何验证服务器端返回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"

      ]

    }

  }

}


查看完整回答
反对 回复 2019-01-22
  • 1 回答
  • 0 关注
  • 397 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信