
JSON (JavaScript 对象表示法) 是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。其简洁性和与多种编程语言的兼容性,使其成为网络服务器和客户端之间数据交换的标准选择。
JSON 是一种基于文本的格式,采用键值对和数组来组织结构化数据。它源于 JavaScript,但广泛应用于各种编程环境。
<code>{
"姓名": "张三",
"年龄": 30,
"是否学生": false,
"课程": ["数学", "科学", "历史"],
"地址": {
"街道": "主街 123 号",
"城市": "纽约",
"邮编": "10001"
}
}</code><code> { "键": "值" }</code>JavaScript 提供了内置方法用于 JSON 字符串与 JavaScript 对象之间的转换。
将 JSON 字符串转换为 JavaScript 对象。
立即学习“Java免费学习笔记(深入)”;
<code class="javascript">const jsonString = '{"name": "John", "age": 30}';
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject.name); // 输出:John</code>将 JavaScript 对象转换为 JSON 字符串。
<code class="javascript">const jsObject = { name: "Jane", age: 25 };
const jsonString = JSON.stringify(jsObject);
console.log(jsonString); // 输出:{"name":"Jane","age":25}</code><code> {
"主题": "深色",
"语言": "en",
"显示通知": true
}</code><code> {
"位置": "纽约",
"温度": 25,
"预报": ["晴天", "多云", "雨天"]
}</code><code class="javascript">const user = { name: "Alice", age: 28 };
localStorage.setItem("user", JSON.stringify(user));
const retrievedUser = JSON.parse(localStorage.getItem("user"));
console.log(retrievedUser.name); // 输出:Alice</code>JSON 支持数组作为值。
<code class="javascript">const jsonString = '{"students": ["Alice", "Bob", "Charlie"]}';
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject.students[1]); // 输出:Bob</code>使用点表示法或方括号表示法访问嵌套值。
<code class="javascript">const jsonString = '{"user": {"name": "Eve", "address": {"city": "Boston"}}}';
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject.user.address.city); // 输出:Boston</code>使用 try-catch 块处理无效 JSON 解析错误。
<code class="javascript">try {
const invalidJSON = '{"name": "John", "age": 30'; // 缺少右括号
JSON.parse(invalidJSON);
} catch (error) {
console.error("无效的 JSON 格式:", error.message);
}</code>数据类型: JSON 不直接支持函数、日期或 undefined 值。
循环引用: JSON 无法处理对象中的循环引用。
| 特性 | JSON | XML | YAML |
|---|---|---|---|
| 可读性 | 高 | 中等 | 高 |
| 冗余度 | 低 | 高 | 低 |
| 兼容性 | 高 | 高 | 中等 |
| 数据类型 | 有限 | 灵活 | 灵活 |
<code> {"name":"John","age":30}</code>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号