js中不規范的json字符串轉為對象


平時經常用到JSON.parse將JSON字符串轉換為對象格式,
但有時會遇到不規范的字符串,比如:

'{test: 1}' ( test 沒有包圍雙引號)
'{'test': 1}' (使用了單引號而不是雙引號)

如果將上面的字符串傳入JSON.parse,會拋出異常。
那么我們就可以使用Eval來進行轉換,代碼如下:

function handleParse(str) {
  return eval("("+str+")");
}
let str = '{"a": 1}';
let b = handleParse(str);
console.log(b);   //{a:1}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM