- 项目要求可预览后台返回的字符串,而返回的有两种格式,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。
后面就是展示了,很简单。