JSON是一种轻量级数据交换格式,语法源于JavaScript但非其专有;键必须双引号字符串,值支持字符串、数字、布尔、null、数组、对象;不支持函数、undefined等;需用JSON.parse()解析、JSON.stringify()序列化,注意类型丢失与格式合规性。

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,不是 JavaScript 专有,但语法源于 JavaScript。它用文本表示结构化数据,易读、易写、易解析,被广泛用于前后端通信、配置文件、API 数据传输等场景。
JSON 数据由键值对组成,键必须是双引号包裹的字符串,值可以是字符串、数字、布尔值、null、数组或对象。不支持函数、undefined、Date、RegExp 等 JavaScript 特有类型。例如:
{"name": "张三", "age": 28, "isStudent": false, "hobbies": ["读书", "编程"], "address": {"city": "北京", "zip": "100000"}}
注意:单引号无效,尾随逗号不合法,注释不被允许。
立即学习“Java免费学习笔记(深入)”;
把符合 JSON 格式的字符串转为 JavaScript 值(通常是对象或数组)。
示例:
const str = '{"name":"李四","score":95}';
const obj = JSON.parse(str); // { name: "李四", score: 95 }
把 JavaScript 对象、数组等转为标准 JSON 字符串。
示例:
const data = { id: 1, name: "王五", createdAt: new Date() };
const jsonStr = JSON.stringify(data); // {"id":1,"name":"王五","createdAt":"..."}
// 注意:Date 自动转为 ISO 字符串,原始 Date 对象已丢失
JSON 是纯数据格式,不包含行为或类型信息。序列化后再解析,原始类型可能变化(如 Date → 字符串,Map/Set 无法直接序列化)。
以上就是javascript JSON是什么_如何解析和序列化JSON数据?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号