js 判断是否为JSON格式

封装通用方法

    // 判断是否为JSON格式
    Vue.prototype.$isJSON = function (str) {
      if (typeof str === "string") {
        try {
          var obj = JSON.parse(str);
          if (obj && typeof obj === "object") {
            return true;
          } else {
            return false;
          }
        } catch (e) {
          console.log("$isJSON error:", e);
          return false;
        }
      } else {
        return false;
      }
    };

使用:

if (this.$isJSON(result)) {
            result = JSON.parse(result);
          }
          if (
            result &&
            Object.prototype.toString.call(result) === "[object Array]"
          ) {
            //判断数组
            data = result;
          } else {
            console.log("数据异常!");
          }