前言:
本文章为java的基础知识大纲,是本人学习后的知识总结,如有遗漏不足,欢迎指正,具体内容请移步相关文档及链接:

文档链接: JSON基础

【如果遇到密码,统一为:1230】

下面内容为文章目录,可以先预览后再决定是否详细查看文档

一、简介

1.1 JSON 基本概念
 1.1.1 定义与用途(JavaScript 对象表示法)
 1.1.2 优势(轻量、易读、跨语言支持)
1.2 JSON 与 XML 对比
 1.2.1 共同点(纯文本、层级结构、AJAX 兼容)
 1.2.2 差异(无结束标签、解析速度、数据类型支持)
1.3 AJAX 与 JSON 的关系
 1.3.1 AJAX 异步通信机制
 1.3.2 JSON 在 AJAX 中的应用场景


二、语法规则

2.1 JSON 基本语法
 2.1.1 名称/值对(键值对定义)
 2.1.2 分隔符(逗号、大括号、中括号)
 2.1.3 转义字符(反斜杠 \ 的使用)
2.2 JSON 数据结构
 2.2.1 对象(无序键值对集合)
  2.2.1.1 对象语法({} 包裹,键为字符串)
  2.2.1.2 值类型(字符串、数字、布尔、null、嵌套对象/数组)
 2.2.2 数组(有序值集合)
  2.2.2.1 数组语法([] 包裹,逗号分隔)
  2.2.2.2 值类型(支持多种数据类型嵌套)


三、JSON 对象与数组

3.1 JSON 对象操作
 3.1.1 访问对象值
  3.1.1.1 点号访问(obj.key
  3.1.1.2 中括号访问(obj["key"]
 3.1.2 遍历对象(for-in 循环)
 3.1.3 删除属性(delete 关键字)
3.2 JSON 数组操作
 3.2.1 数组定义与语法
 3.2.2 多维数组(嵌套对象与数组)


四、JSON 解析与序列化

4.1 JSON 解析方法
 4.1.1 JSON.parse()
  4.1.1.1 语法与参数(textreviver 函数)
  4.1.1.2 处理日期与函数(字符串转换与 reviver 应用)
 4.1.2 eval() 的安全问题
  4.1.2.1 潜在风险与替代方案(原生 JSON 解析器)
4.2 JSON 序列化方法
 4.2.1 JSON.stringify()
  4.2.1.1 语法与参数(valuereplacerspace
  4.2.1.2 处理日期与函数(自动转换与过滤)


五、JSON 实际应用

5.1 数据交换与存储
 5.1.1 Web 服务端数据传输(AJAX 请求)
 5.1.2 本地存储(浏览器与文件读写)
5.2 JSONP 跨域通信
 5.2.1 JSONP 原理(绕过同源策略)
 5.2.2 实现步骤
  5.2.2.1 服务端返回格式(回调函数包裹数据)
  5.2.2.2 客户端回调函数定义与调用


六、工具与扩展

6.1 JSON 工具
 6.1.1 在线格式化工具(JSON 美化与校验)
6.2 高级应用场景
 6.2.1 复杂数据结构(树形结构、配置管理)
 6.2.2 与其他技术结合(RESTful API、前端框架)