构建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"
}
]
}
]
}
热门推荐
什么是源代码
公证处提存业务详解:定义、适用情形及办理流程
智能体(Agent)与大模型:AI世界的“超级大脑”与“全能战士”
中华茶文化对增强民族共同体意识和凝聚力的历史贡献
SLF和MLF是什么?详解央行两大货币政策工具的功能与作用
《神仙道3》牛魔王角色解析及阵容搭配攻略
台风停工有工资吗?试用期被辞退工资如何结算?
茼蒿菜:帕金森病患者的营养新选择
Chrome找不到主页按钮怎么办? 谷歌浏览器启用主页按钮的技巧
惠州文明探源行丨邂逅“诗与远方”!惠州坚持城市发展与历史文化共生共融
探究玻璃密封罐储存普洱茶的优缺点及保存方法
十种适合感恩节送的鲜花推荐 感恩节送什么花好
购买AMD显卡需谨慎:性价比与兼容性问题全解析
春秋时期齐国是如何在晋楚争霸的大背景下谋求发展的
未经授权转载新闻报道,真的会构成侵权吗?
憨笑的表情是什么意思?解读憨笑表情的情感含义
二手房交易费用由谁承担?详细解读费用分摊规则
证券转户VS重新开户:哪种选择更明智?
券商股票转户流程:换券商股票的详细操作流程
办理微信认证商标注册证书所需材料详解
“盗墓祖师爷”姚玉忠:30年获利5亿,临行前:我能打开秦始皇陵
为什么WPS无法设置为默认办公软件,Win7系统
《哪吒2》,破百亿!这些经典动画片,全看过的请举手
全球最具影响力的6部动画片,制作精良,部部童年回忆杀
揭秘冰雹的分层之谜:为什么冰雹会一层一层地生长?
南冥者,天池也。
系统设计 - 幂等
香格里拉居民的普洱茶偏好探究
中国人最爱吃的这几种早餐,正在伤害你的身体
流程逻辑图表