javascript - 從mysql獲取json數(shù)據(jù),前端怎么處理轉(zhuǎn)換解析json類型
問題描述
console.log這樣提示:
data: ’{'site_name':'aaaa','site_keywords':'bbbb','site_beian':'閩ICP備8888888888號','site_description':'ccccc','site_statistic':'<a>wsdfadfasdfasdfasdfasdf</a>'}’,
從mysql獲取json數(shù)據(jù),這碰到這個問題,前端怎么處理轉(zhuǎn)換解析json類型?
問題解答
回答1:Convert String to JSON object :
1 var res = JSON.parse(data); or2 var res = data.parseJSON();or3 var res = eval(’(’+ data +’)’);回答2:
用JSON.stringify()轉(zhuǎn)換成字符串供后續(xù)使用。
回答3:盡量用 JSON.parse, eval 不推薦使用;盡量加上try...catch,JSON 轉(zhuǎn)對象出錯幾率蠻高的,例如有未轉(zhuǎn)義字符、嵌套層數(shù)過多;
try{
var myObject = JSON.parse(data);
} catch(e){
console.log(e);
}
回答4:后端設(shè)置響應(yīng)頭的Content-Type為application/json,數(shù)據(jù)輸出json格式的字符串,前端自動獲得JSON對象,可以當(dāng)js普通的object處理。
回答5:var data=[{'site_name':'aaaa','site_keywords':'bbbb','site_beian':'閩ICP備8888888888號','site_description':'ccccc','site_statistic':'<a>wsdfadfasdfasdfasdfasdf</a>'}];console.log(JSON.stringify(data));
