📌 温馨提示:
本文内容可能随时间变动而失效,请以页面显示的更新时间为准。
若内容已不准确或资源失效,欢迎留言或联系站长反馈修正。
⚠️ 免责声明:
本文仅供学习与参考,观点仅代表作者个人意见,与本站无关。
如有侵权问题,请立即联系我们处理,谢谢理解与支持。
本文内容可能随时间变动而失效,请以页面显示的更新时间为准。
若内容已不准确或资源失效,欢迎留言或联系站长反馈修正。
⚠️ 免责声明:
本文仅供学习与参考,观点仅代表作者个人意见,与本站无关。
如有侵权问题,请立即联系我们处理,谢谢理解与支持。
📦 JSON 数据格式入门教程
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端通信、配置文件和 REST API 等场景。工具箱的配置文件修改需要此基础
📖 一、什么是 JSON?
- JSON 是一种文本格式,用于结构化数据表示。
- 语法简单,基于键值对和数组。
- 可被大多数编程语言解析和生成,如 JavaScript、Python、Java、Go、Kotlin 等。
🔣 二、JSON 基本语法规则
特性 | 描述 |
---|---|
数据由 键值对 组成 | key: value |
数据用 逗号分隔 | 多组键值之间使用 , |
数据被包裹在 花括号 {} 中 | 表示一个对象 |
数组用 方括号 [] 表示 | 数组中的元素可以是任意类型 |
字符串必须使用 双引号 " 包裹 | 不能使用单引号 |
键(key)必须是字符串 | {"name": "Tom"} ✔,{name: "Tom"} ❌ |
🧱 三、JSON 数据结构示例
✅ 1. 简单的对象
{
"name": "Alice",
"age": 25,
"isStudent": false
}
✅ 2. 嵌套对象
{
"user": {
"id": 1001,
"profile": {
"nickname": "coder123",
"gender": "female"
}
}
}
✅ 3. 包含数组的对象
{
"name": "Bob",
"skills": ["Java", "Python", "Go"]
}
✅ 4. 数组包含多个对象
[
{ "id": 1, "name": "Alice" },
{ "id": 2, "name": "Bob" }
]
💡 四、JSON 数据类型
类型 | 示例 |
---|---|
字符串(String) | "hello" |
数值(Number) | 123 , 3.14 |
布尔(Boolean) | true , false |
空(Null) | null |
对象(Object) | { "key": "value" } |
数组(Array) | [1, 2, 3] |
🔧 五、在各语言中的使用(示例)
Python
import json
# Python 字典转 JSON 字符串
data = {"name": "Tom", "age": 30}
json_str = json.dumps(data)
# JSON 字符串转 Python 字典
parsed = json.loads(json_str)
JavaScript
const jsonStr = '{"name": "Tom", "age": 30}';
const obj = JSON.parse(jsonStr); // JSON → 对象
const str = JSON.stringify(obj); // 对象 → JSON
✅ 六、在线 JSON 工具推荐
工具 | 用途 |
---|---|
https://jsonlint.com | 校验 JSON 格式 |
https://www.json.cn | 格式化、压缩、转换 |
https://mocky.io | 快速生成 JSON 接口返回 |
📌 七、注意事项
- 键必须用双引号
- 不要使用尾部逗号(
,
) - JSON 中没有函数、注释、日期类型
- UTF-8 编码最佳兼容性
THE END
暂无评论内容