JS 判断字符串是否是JSON或者XML。

526 阅读1分钟
  • 项目要求可预览后台返回的字符串,而返回的有两种格式,JSON/XML。
  • JSON很好处理,JSON.stringify(JSON.parse(str), null, 4) 就ok
  • 但遇到xml格式的就会报json的解析错误
  • 所以我们需要判断是否是JSON

以下是判断的代码

function isJSON (str) {
  if (typeof str === 'string') {
    try {
      var obj = JSON.parse(str)
      if (typeof obj === 'object' && obj) {
        return true
      } else {
        return false
      }
    } catch (e) {
      return false
    }
  }
}

返回true就是json啦,false就是其他格式,这里我们就可以默认为xml。
后面就是展示了,很简单。