JSON.parse()是一個JavaScript方法,主要用于將一個JSON字符串解析為JavaScript對象。
//例如,我們有一個字符串如下: let jsonStr = '{"name":"張三", "age": 20, "gender": "male"}'; //我們可以使用JSON.parse()將其解析并轉換為一個JavaScript對象 let jsonObj = JSON.parse(jsonStr); //此時,jsonObj的值將是: /* { "name": "張三", "age": 20, "gender": "male" } */
JSON.parse()可以接受一個可選的reviver函數作為第二個參數,這個函數可以轉換解析出的值,比如:
//例如,我們有一個字符串如下: let jsonStr = '{"name":"張三", "age": 20, "gender": "male"}'; //我們可以使用JSON.parse()并添加一個reviver函數將其解析并轉換為一個JavaScript對象 let jsonObj = JSON.parse(jsonStr, function(key, value) { if(key === "age") { return value + 1; //將age的值加1 } return value; //其他的值原樣返回 }); //此時,jsonObj的值將是: /* { "name": "張三", "age": 21, "gender": "male" } */
需要注意的是,JSON.parse()只能解析合法的JSON字符串,非法的JSON字符串會拋出語法錯誤。