JSON - 基本介绍

JSON 基本介绍:结构、用途及编码技巧

在软件开发中,JSON(JavaScript Object Notation) 已成为数据存储与传输的主流格式。无论是前端与后端的通信,还是跨平台的数据交互,JSON 都凭借其 轻量级、易读、易解析 的特性成为首选。

目录

一、什么是 JSON?

1. JSON 概述

2. JSON 的特点

二、JSON 的基本语法与格式

1. JSON 结构

2. JSON 数据类型

三、JSON 编码与解析(Coding 方法)

1. JavaScript 中的 JSON 解析与编码

(1) JSON 字符串转换为 JavaScript 对象

(2) JavaScript 对象转换为 JSON 字符串

2. Python 中的 JSON 解析与编码

(1) 解析 JSON(字符串 -> Python 字典)

(2) Python 对象转换为 JSON

3. Java 中的 JSON 解析

(1) 使用 Jackson

4. C++ 中的 JSON 解析

四、JSON 的用途与应用场景

1. API 数据交换

2. 配置文件

3. 数据存储

4. 日志格式

五、JSON 进阶扩展

1. JSON Schema(JSON 结构验证)

2. JSON 与 YAML 的对比

六、总结


一、什么是 JSON?

1. JSON 概述

JSON(JavaScript Object Notation)是一种基于 键值对 的数据格式,主要用于 数据存储和交换。虽然 JSON 起源于 JavaScript,但目前几乎所有编程语言(Python、Java、C++、Go)都支持 JSON。

2. JSON 的特点

轻量级:比 XML 更简洁,适用于 Web 数据传输。
易解析:可被 JavaScript 直接解析,也能转换为各种编程语言的数据结构。
可读性强:语法简单,易于理解。
跨语言支持:广泛应用于前后端通信、API 交互、配置文件等场景。


二、JSON 的基本语法与格式

1. JSON 结构

JSON 的数据结构主要由两种类型组成:

  • 对象(Object):由 {} 包围的 键值对集合,类似 JavaScript 对象。
  • 数组(Array):由 [] 包围的 值的集合,类似 JavaScript 数组。
{
  "name": "Alice",
  "age": 25,
  "isStudent": false,
  "skills": ["JavaScript", "Python", "Java"],
  "address": {
    "city": "Shanghai",
    "zipCode": "200000"
  }
}

2. JSON 数据类型

JSON 仅支持以下数据类型:

JSON 数据类型 示例
字符串(String) "name": "Alice"
数字(Number) "age": 25
布尔值(Boolean) "isStudent": false
数组(Array) "skills": ["JS", "Python"]
对象(Object) "address": { "city": "Shanghai" }
null "data": null

⚠️ 注意

  • JSON 的字符串必须使用双引号 "",不能使用单引号 '
  • JSON 的 key 也必须用双引号包裹,不像
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉夢志昂丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值