1:對象轉為字符串
const obj = {
id: 0,
name: 'dd',
age: 12
}
const objToStr = JSON.stringify(obj)
console.log('obj:', obj)
console.log('objToStr:', objToStr)
2. json字符串轉為對象
const str = '{
"id":0,
"name":"dd",
"age":12
}'
const strToObj = JSON.parse(str)
console.log('str:', str)
console.log('strToObj:', strToObj)
總結:將字符串轉化json對象的三種方法:
1:var json = JSON.parse(str);//注意:屬性和屬性值都用雙引號引住(使用單引號來套雙引號,如果反過來寫報錯)
2:var json = eval("(" + str + ")");
3:var json = (new Function("return " + str))();
eval的用法:
eval() 函數可將字符串轉換為代碼執行,並返回一個或多個值
eval調用時,實例為eval( "( javascript代碼 )" )
var str = "function(){alert('a');}“;
str = eval("("+str+")");
str();
eval()的返回值
eval()的返回值遵循以下規則:
1.如果eval()的參數不是字符串,那么eval()將直接返回參數。
2.如果eval()的參數是字符串,那么eval()將這個字符串解析成代碼后進行執行,並返回最后一行代碼執行的結果。
3.如果字符串無法解析成合法的代碼,eval()將拋出SyntaxError錯誤
原文:https://blog.csdn.net/weixin_41646716/article/details/80939466