当前位置: 首页 > news >正文

扩展阅读:JSON 简介

JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种轻量级、文本格式的数据交换标准,用于存储和传输结构化数据。它独立于编程语言,但语法源自 JavaScript 对象字面量,因此易于人类阅读和编写,也易于机器解析和生成。


一、JSON 的核心特点:

特点说明
轻量简洁语法简单,无冗余标签(相比 XML)
语言无关几乎所有编程语言都支持 JSON(Python、Java、C#、JavaScript 等)
结构清晰支持嵌套的键值对和列表,适合表达层次化数据
广泛使用Web API、配置文件、数据库(如 MongoDB)、日志等场景的主流格式

二、JSON 的基本语法:

JSON 数据由以下两种结构组成:

  1. 对象(Object):

    • {} 表示,包含键值对(key-value pairs);
    • 键必须是字符串(用双引号 " 包裹);
    • 值可以是:字符串、数字、布尔值、null、对象或数组。
  2. 数组(Array):

    • [] 表示,包含有序的值列表
示例:
{"name": "张三","age": 30,"isStudent": false,"courses": ["数学", "物理"],"address": {"city": "北京","zipcode": "100000"},"graduationYear": null
}

三、JSON 支持的数据类型:

类型示例
字符串"hello"
数字42, 3.14, -100
布尔值true, false
nullnull
对象{ "key": "value" }
数组[1, 2, 3]

⚠️ 注意

  • 不支持注释;
  • 字符串必须用双引号(单引号无效);
  • 不能包含函数、日期、undefined 等类型(需转换为字符串或数字表示)。

四、JSON 的常见用途:

  1. Web API 数据传输

    • 前端(浏览器)与后端通过 JSON 交换数据(如 RESTful API);
    • 例如:fetch('/api/user').then(res => res.json())
  2. 配置文件

    • package.json(Node.js)、tsconfig.json(TypeScript)
  3. NoSQL 数据库存储

    • MongoDB、CouchDB 等直接以 JSON/BSON 格式存储文档
  4. 日志记录

    • 结构化日志(如 ELK Stack)常用 JSON 格式便于解析

五、JSON vs XML(简要对比):

特性JSONXML
可读性高(更简洁)较低(标签冗长)
数据体积
解析速度
支持属性×√ (如 <book id="1">
元数据表达

现代应用中,JSON 已成为数据交换的事实标准


总结:

JSON 是一种简单、高效、通用的结构化数据格式,核心价值在于“让不同系统之间轻松交换信息”。

如需验证 JSON 格式是否正确,可使用在线工具如 jsonlint.com。

http://www.dtcms.com/a/549186.html

相关文章:

  • AR眼镜 + 海关:智慧通关技术方案解析|阿法龙XR云平台
  • 海南省建设信息官方网站做网站专业公司
  • DoIP协议常用数据类型及其使用场景详解
  • java应该如何学习
  • PostIn零基础学习,安装与快速入门
  • Rust 模式匹配的穷尽性检查:编译期保障的完整性与安全性
  • 咸阳住房和城乡建设规划局网站浏览器微信登录入口
  • 【赵渝强老师】TiDB PD集群存储的信息
  • 开源启航,智算未来:超算开源社区重磅亮相CNCC 2025
  • 如何做登陆界面的网站百度关键词点击工具
  • linux-centos开机自动执行脚本
  • java面试题(没有答案)
  • 浏览器端实时语音采集 + WebSocket 传输 + 后端 Whisper + GPT 翻译 + 实时字幕返回
  • 亚马逊巴西拓宽当日达覆盖区域,配送门槛大幅下调
  • 《UniApp 安全区适配与自定义导航栏全攻略》
  • 邯郸住房及城乡建设部网站有专门做ppt的网站有哪些
  • Spring Boot3零基础教程,Lambda 表达式的使用,笔记96
  • Rust入门开发之Rust 语法中函数基本形式详解
  • 【机器学习】管道化与自动化建模
  • LangChain Few-Shot Prompt Templates(two)
  • Spring Al学习3:Prompt
  • 网站优化外链贵州互联网公司
  • 宿迁做网站哪家好做网站要注意哪些
  • 打造属于你的 Telegram 中文版:汉化方案 + @letstgbot 搜索引擎整合教程
  • web--请求响应、分层解耦
  • 做进化树的在线网站东莞软文推广
  • 从零开始的云原生之旅(八):CronJob 实战定时清理任务
  • Python自动化测试 | 快速认识并了解pytest的基本使用
  • 网站备案增加域名天津招聘网人才招聘官网
  • 有什么做外贸的好网站直播网站app下载