当前位置: 首页 > 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"}
    ]
  }
}

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

相关文章:

  • 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++实现录音
  • Windwos的DNS解析命令nslookup
  • Linux系统的不同发行版的常用命令
  • 大储EMS能量管理系统解决方案:助力企业实现智慧能源转型
  • SSM框架相关面试题
  • Vue3实战七、登录认证与退出登录
  • Spring AOP 核心的技术之一:动态代理
  • 其他合成方式介绍
  • nacos集群部署
  • 【redis】summary
  • rust 同时处理多个异步任务,并在一个任务完成退出