JSON (JavaScript 对象表示法) 是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。其简洁性和与多种编程语言的兼容性,使其成为网络服务器和客户端之间数据交换的标准选择。
JSON 是一种基于文本的格式,采用键值对和数组来组织结构化数据。它源于 JavaScript,但广泛应用于各种编程环境。
{ "姓名": "张三", "年龄": 30, "是否学生": false, "课程": ["数学", "科学", "历史"], "地址": { "街道": "主街 123 号", "城市": "纽约", "邮编": "10001" } }
{ "键": "值" }
JavaScript 提供了内置方法用于 JSON 字符串与 JavaScript 对象之间的转换。
将 JSON 字符串转换为 JavaScript 对象。
立即学习“Java免费学习笔记(深入)”;
const jsonString = '{"name": "John", "age": 30}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // 输出:John
将 JavaScript 对象转换为 JSON 字符串。
const jsObject = { name: "Jane", age: 25 }; const jsonString = JSON.stringify(jsObject); console.log(jsonString); // 输出:{"name":"Jane","age":25}
{ "主题": "深色", "语言": "en", "显示通知": true }
{ "位置": "纽约", "温度": 25, "预报": ["晴天", "多云", "雨天"] }
const user = { name: "Alice", age: 28 }; localStorage.setItem("user", JSON.stringify(user)); const retrievedUser = JSON.parse(localStorage.getItem("user")); console.log(retrievedUser.name); // 输出:Alice
JSON 支持数组作为值。
const jsonString = '{"students": ["Alice", "Bob", "Charlie"]}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.students[1]); // 输出:Bob
使用点表示法或方括号表示法访问嵌套值。
const jsonString = '{"user": {"name": "Eve", "address": {"city": "Boston"}}}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.user.address.city); // 输出:Boston
使用 try-catch 块处理无效 JSON 解析错误。
try { const invalidJSON = '{"name": "John", "age": 30'; // 缺少右括号 JSON.parse(invalidJSON); } catch (error) { console.error("无效的 JSON 格式:", error.message); }
数据类型: JSON 不直接支持函数、日期或 undefined 值。
循环引用: JSON 无法处理对象中的循环引用。
特性 | JSON | XML | YAML |
---|---|---|---|
可读性 | 高 | 中等 | 高 |
冗余度 | 低 | 高 | 低 |
兼容性 | 高 | 高 | 中等 |
数据类型 | 有限 | 灵活 | 灵活 |
{"name":"John","age":30}
JSON 是现代 Web 开发的基石,提供了一种简单而强大的数据表示和交换方式。 熟练掌握 JSON 对任何开发者都至关重要。
作者:Abhay Singh Kathayat
全栈开发者,精通前后端技术,致力于构建高效、可扩展且用户友好的应用程序。
联系邮箱:kaashshorts28@gmail.com
以上就是掌握 JavaScript JSON:解析、字符串化及其他的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号