JSON.parse()将合法JSON字符串转为JS值,JSON.stringify()将JS值转为JSON字符串;二者均不支持函数、undefined、Symbol等,且需注意日期、正则等特殊对象的序列化限制。

JSON.parse() 和 JSON.stringify() 是 JavaScript 中处理 JSON 数据最核心的两个方法,一个负责“读”,一个负责“写”。它们不复杂,但细节容易忽略,用错会直接报错或得到意外结果。
它只接受合法的 JSON 字符串(注意:必须是双引号,不能是单引号;不能有尾逗号;不能包含 undefined、函数、Symbol 等非法值)。
JSON.parse('{"name":"张三","age":25}') // {name: "张三", age: 25}
JSON.parse('true') // true
立即学习“Java免费学习笔记(深入)”;
JSON.parse('[1,2,3]') // [1, 2, 3]
JSON.parse('{"age":25}', (key, value) => key === 'age' ? String(value) : value) // {age: "25"}
它能把大多数 JS 值转成标准 JSON 字符串,但有明确限制 —— 函数、undefined、Symbol、NaN、Infinity 会被忽略或转为 null;循环引用直接报错。
JSON.stringify({name: '李四', city: '上海'}) // '{"name":"李四","city":"上海"}'
JSON.stringify({a: 1, b: 2}, null, 2)
// 输出带缩进的格式化字符串
这两个方法不是万能的“深拷贝工具”,也不是任意对象都能进出的管道。
它们最常出现在这些地方:
基本上就这些。记牢“parse 是进,stringify 是出”,再留意下哪些值不支持,就能避开大部分问题。
以上就是javascript的JSON如何解析_parse和stringify方法怎么用?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号