JavaScript处理JSON靠JSON.parse()和JSON.stringify():前者将字符串转对象并支持reviver过滤,后者将对象转字符串并支持replacer和缩进;二者均不支持函数、undefined、Symbol及循环引用,需手动处理或容错。

JavaScript 处理 JSON 数据主要靠两个内置方法:JSON.parse() 用于解析 JSON 字符串为 JavaScript 对象,JSON.stringify() 用于把对象序列化成 JSON 字符串。它们不支持函数、undefined、Symbol 和循环引用,用时需注意边界情况。
这是最常用的解析方式,适用于从接口、本地存储或配置文件中读取的 JSON 文本。
const obj = JSON.parse('{"name":"张三","age":25}');
如果字符串格式非法(如多逗号、单引号、缺少引号),会直接抛出 SyntaxError,建议加 try-catch:
try {常用于发送请求、存入 localStorage 或调试输出。
立即学习“Java免费学习笔记(深入)”;
const str = JSON.stringify({name: "李四", score: 95}); // '{"name":"李四","score":95}'
第三个参数控制缩进,便于阅读(仅用于格式化,不影响语义):
JSON.stringify({a: 1, b: {c: 2}}, null, 2);原生 JSON 方法不能处理以下内容,需手动预处理或换方案:
flatted 或自己实现递归标记localStorage 只支持字符串,存对象必须先 stringify,取出来再 parse:
// 存建议封装成安全的工具函数,自动处理解析失败情况。
基本上就这些。用熟 parse 和 stringify,再记住几个典型陷阱,日常 JSON 处理就足够了。
以上就是如何用javascript处理JSON数据_解析和序列化怎么做?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号