构建JSON格式的树状图
创作时间:
作者:
@小白创作中心
构建JSON格式的树状图
引用
CSDN
1.
https://blog.csdn.net/wanxueyao/article/details/140465745
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也便于机器解析和生成。本文将详细介绍JSON的基本结构、数据类型,并展示如何构建树状图的JSON格式。
1.JSON格式
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也便于机器解析和生成。它基于JavaScript的一个子集,但与编程语言无关,广泛用于数据传输和存储。
1.1 JSON的基本结构
JSON包含两种结构:
对象(Object):用大括号 {} 包围,包含键值对。键必须是字符串,值可以是任何类型的数据(如字符串、数字、布尔值、数组或另一个对象)。
{
"name": "Alice",
"age": 30,
"isStudent": false,
"address": {
"street": "123 Main St",
"city": "Wonderland"
},
"hobbies": ["reading", "cycling", "hiking"]
}
"name": "Alice"表示键为name,值为字符串"Alice"。"age": 30表示键为age,值为数字30。"isStudent": false表示键为isStudent,值为布尔值false。"address"的值是另一个对象,包含street和city键值对。"hobbies"的值是一个数组,包含三个字符串。
数组(Array):用方括号 [] 包围,包含一个有序的值列表,值可以是任何类型的数据。
[
{
"name": "Alice",
"age": 30
},
{
"name": "Bob",
"age": 25
}
]
这个JSON数组包含两个对象,每个对象都有 name 和 age 键。
1.2 JSON数据类型
JSON支持以下几种数据类型:
- 字符串(String):用双引号
"包围。例:"hello" - 数字(Number):整数或浮点数。例:42, 3.14
- 布尔值(Boolean):true 或 false
- 数组(Array):用方括号
[]包围的有序值列表。例:[1, 2, 3] - 对象(Object):用大括号
{}包围的键值对集合。例:{"key": "value"} - null:表示空值。
{
"students": [
{
"id": 1,
"name": "John Doe",
"age": 21,
"courses": ["Math", "Science"]
},
{
"id": 2,
"name": "Jane Smith",
"age": 22,
"courses": ["History", "Art"]
}
]
}
这个JSON数据表示有两个学生,每个学生都有 id、name、age 和 courses(数组)属性。
2.JSON可视化
这里非常推荐使用JSON Crack VS Code扩展可以直接下载。
可视化效果如下所示,very elegant。
3.JSON树状图编写
主要需要考虑后续用途,最好可以清晰地标出其父子关系,采用数组的对象结合的方式,并为每一项提供专有id,便于直接调用。
假设有如下树状图,
A
├── B
│ ├── D
│ └── E
└── C
├── F
└── G
可以使用这样的json文件格式。
{
"id": "root",
"data": "A",
"children": [
{
"id": "1",
"parent_id": "root",
"data": "B",
"children": [
{
"id": "1.1",
"parent_id": "1",
"data": "D"
},
{
"id": "1.2",
"parent_id": "1",
"data": "E"
}
]
},
{
"id": "2",
"parent_id": "root",
"data": "C",
"children": [
{
"id": "2.1",
"parent_id": "2",
"data": "F"
},
{
"id": "2.2",
"parent_id": "2",
"data": "G"
}
]
}
]
}
热门推荐
小米设备管理系统更新指南:多种方式轻松完成系统升级
对外部供应商依赖对业务运营的影响
对外部供应商依赖对业务运营的影响
医疗纠纷律师怎么收费?三种主要方式详解
如何拯救“膨胀的大脑”?颅骨去骨瓣减压术大揭秘!
什么是信息系统集成-信息系统集成管理
一般指定监护人如何办理?
凝血酶原时间延长的意义及处理方法
负荷曲线在电网中的应用
查征信可以查出个人负债情况吗?了解征信报告的内容与作用
广式牛杂、荷叶饭、臭屁醋……它们都成了白云非遗项目
建在村里的元宇宙运动馆:体育特色村的破圈之路
如何有效消除胆囊息肉:饮食、运动与心理调节的重要性分析
ENFJ-A为什么被称最可怕人格?全方位解析其特点与优势
从状态论治是病证结合的关键!以中医辨证为体,西医辨病为用
身体消瘦的中医辩证分析
红酒泡洋葱的神奇功效与作用
又双叒被抢购,辅酶Q10到底是什么?普通人需要吃吗?
饮食对血液检验结果的影响
购物车是什么?从法律角度解析其功能与权益保护
番薯的热量及营养成分
通俗科普:超光速真的可以让时间倒流吗?
户口本在办理贷款和买房时的作用及要求解析
宾阳美食地图:从酸粉到烤鸡,探寻广西宾阳地道美味
霍兰德职业兴趣测评结果解读,揭秘你的职业天赋与未来方向
电脑输入法怎么设置 默认输入法步骤指南
一次性轻松掌握手机摄影技巧!(以华为手机为例)
车牌号码的吉凶解析:文化、心理与科学的多重解读
校园景观文化墙建设的作用与意义
北外留学生的中国年:一场别开生面的传统文化体验