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

JSON格式

一、JSON 的定义与核心特性

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,具有易读、易写的特点,广泛用于 Web 开发和跨平台数据传输。其核心特性包括:
​语言独立性:尽管源于 JavaScript,但 JSON 独立于编程语言,几乎所有语言(Python、Java、C# 等)均支持解析和生成 JSON。
​简洁性:仅包含两种结构化类型(对象和数组)和四种简单类型(字符串、数字、布尔值、null)。
​高效性:文本格式占用空间小,网络传输效率高,且解析速度快


二、JSON 语法规则

JSON 的语法规则简单且严格,主要包含以下要点:
​键值对结构
每个键(key)必须用双引号包裹,后跟冒号 :,再跟值(value),例如:"name": "John"。
值可以是以下类型:​字符串:必须用双引号包裹,如 "Hello"(单引号或未包裹均非法)。
​数字:整数或浮点数,例如 30 或 3.146。
​布尔值:true 或 false(必须小写)。
​空值:null(必须小写)。
​对象:大括号 {} 包裹的键值对集合,例如 {"name": "John", "age": 30}。
​数组:中括号 [] 包裹的有序值列表,例如 ["apple", "banana"]。
​数据层级与分隔符
键值对之间用逗号 , 分隔,且最后一个键值对后不可加逗号。
对象和数组可嵌套,例如:

{
  "person": {
    "name": "John",
    "addresses": [
      {"city": "New York", "zipcode": "10001"},
      {"city": "London", "zipcode": "SW1A"}
    ]
  }
}

相关文章:

  • Linux的那些基础常用命令汇总
  • 基于SSM的旅游推荐系统网站
  • 聊聊Spring AI的MilvusVectorStore
  • 前端网络请求与资源加载优化实战指南
  • 【AI提示词】因果溯源大师
  • SpringBoot学生成绩管理系统设计与实现
  • [Linux][经验总结]vi编辑文件中文乱码,但cat查看却显示正常处理方法
  • 国网B接口注册流程详解以及注册失败原因(电网B接口)
  • 明远智睿RK3588开发板助力工业机器智能化升级
  • 通过世界排名第一的免费开源ERP,构建富有弹性的智能供应链
  • 高级:消息队列面试题精讲
  • 【学Rust写CAD】36 颜色插值函数(alpha256.rs补充方法)
  • Vue3实战二、搭建Vue3+ElementPlus项目教程
  • Scala 转义字符
  • AI赋能ArcGIS Pro——水系网络AI智能提取 | GIS人工智能制图技术解析
  • 洛谷 P3367 【模板】并查集 C++
  • [原创](Modern C++)现代C++的关键性概念: std::move()可以理解为把数据进行剪切再粘贴.
  • BGP路由协议之解决 IBGP 水平分割带来的问题
  • 【Tauri2】016——后端Invoke结构体和invoke_key
  • opus+ffmpeg+c++实现录音
  • 广西等地旱情缓解,水利部针对甘肃启动干旱防御Ⅳ级响应
  • “免签圈”扩容,旅游平台:今年以来巴西等国入境游订单显著增加
  • 中央军委决定调整组建3所军队院校
  • 李公明︱一周书记:当前科学观中的盲点、危机与……人类命运
  • 一个多月来上海交大接连“牵手”三区,在这些方面进行区校合作
  • 日本前卫艺术先驱群展上海:当具体派相遇古树古宅