jsonp格式的数据转化为json格式
·
如果前端请求获取到的数据格式是jsonp,那么我们就要转换成json才能进行解析。
datas为jsonp数据格式的字符串变量,如:jsonp({"a":"1234","b":9999})
function jsonpToJson (datas) {
let jsonData = null
// 下面是对获取到的数据进行处理,把jsonp格式的数据处理成json格式的数据
if (typeof datas === 'string') {
// 返回的是jsonp类型的数据,所以要用正则表达式来匹配截取json数据
const reg = /^\w+\((\{[^()]+\})\)$/
const matches = datas.match(reg)
// matches匹配到的是数组,数组第一个是所有正则表达式匹配的字符串,第二个是第一个小括号匹配到的字符串
if (matches) {
jsonData = JSON.parse(matches[1])
}
}
return jsonData
}
const data = jsonpToJson('jsonp({ "a": "1234", "b": 9999 })')
console.log(data)
最终得到的jsonData就是json格式了,如:{"a":"1234","b":9999}
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐


所有评论(0)