JSON.parse() 方法详解:解析 JSON 字符串并转换值 - JavaScript
JSON.parse\u00a0方法是将一个 JSON 字符串解析成对应的 JavaScript 对象或值。\n\n使用语法:\nJSON.parse(text[, reviver])\n\n参数说明:\n- text:要解析的 JSON 字符串。\n- reviver(可选):用于在解析过程中对解析出的值进行转换的函数。\n\n示例:\njavascript\nconst jsonStr = \'{"name":"John", "age":30, "city":"New York"}\';\nconst obj = JSON.parse(jsonStr);\nconsole.log(obj.name); // 输出 \"John\"\nconsole.log(obj.age); // 输出 30\nconsole.log(obj.city); // 输出 \"New York\"\n\n\n如果 JSON 字符串不符合 JSON 格式规范,会抛出一个 SyntaxError 错误。\n\nJSON.parse 还可以接受一个 reviver 函数作为第二个参数,用于在解析过程中对解析出的值进行转换。reviver 函数可以修改解析后的值,或者选取特定的属性返回。示例如下:\njavascript\nconst jsonStr = \'{"name":"John", "age":30, "city":"New York"}\';\nconst obj = JSON.parse(jsonStr, (key, value) => {\n if (key === \'age\') {\n return value + 1; // 将 age 的值加 1\n }\n return value; // 其他属性保持不变\n});\nconsole.log(obj.age); // 输出 31\n\n\n注意,reviver 函数只会在解析出的值被添加到最终的解析结果中时调用,而不是在每个属性被访问时调用。
原文地址: https://www.cveoy.top/t/topic/pLsr 著作权归作者所有。请勿转载和采集!