鍍金池/ 問答/HTML/ 字符串對象怎么轉(zhuǎn)換成對象?

字符串對象怎么轉(zhuǎn)換成對象?

后端返回一個這玩意,怎么轉(zhuǎn)化成對象 "{"State":0,"Message":"可以領(lǐng)取","Data":}"

回答
編輯回答
背叛者

JSON.parse(str)

2017年4月22日 12:27
編輯回答
情殺

JSON.parse({"State":0,"Message":"可以領(lǐng)取","Data":})

2017年2月19日 11:13
編輯回答
只愛你

var str = '{"State":0,"Message":"可以領(lǐng)取","Data":""}';

JSON.parse(str);

2017年8月14日 11:36
編輯回答
未命名

找后端理論,這明顯是不嚴格的JSON數(shù)據(jù)格式

2017年2月9日 23:14
編輯回答
瞄小懶

最外層改成單引號

2018年9月9日 21:15
編輯回答
青黛色

返回的數(shù)據(jù)是帶最外面的雙引號的?那你讓后端去改

2017年7月26日 09:29
編輯回答
尐潴豬

返回的數(shù)據(jù)需要多一步修復(fù)才可以使用JSON.parse. 如果后端人員能改,最省事的還是讓他們改成標(biāo)準(zhǔn)的json字符串。

附上前端改法

var rtnData = '{"State":0,"Message":"可以領(lǐng)取","Data":}';
var fixedRtnData = rtnData.replace(/("\w+":)(?=[},])/g, '$1null');
var jsonData = JSON.parse(fixedRtnData);
console.log(jsonData);
2017年12月24日 20:31