从零学JSON之JSON数据结构
什么是JSON?
JSON全称为JavaScript Object Notation,即JavaScript对象表示法。它是一种轻量级的数据交换格式,具有可读性高、易于开发和解析的特点。JSON格式通常用于客户端和服务器之间的数据传输,可以支持多种编程语言。如下是一个简单的JSON格式示例:
{
"name": "John",
"age": 30,
"gender": "male",
"hobbies": ["reading", "traveling", "swimming"],
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY"
}
}
可以看到,JSON格式由键值对组成,每个键值对之间用逗号分隔,而键值对通常用花括号包含,如同以上示例。值可以是数字、字符串、数组、对象、布尔值和null等。
JSON数据类型
JSON数据类型包括以下几种:
字符串
字符串是由双引号包围的任意文本内容。如下所示:
{
"name": "John",
"title": "Senior Developer"
}
数字
数字是由整数和浮点数组成的值。如下所示:
{
"age": 30,
"salary": 3000.50
}
数组
数组由方括号内的一组有序元素组成,每个元素之间用逗号分隔。如下所示:
{
"hobbies": ["reading", "traveling", "swimming"]
}
对象
对象由花括号内的一组无序的键值对组成,每个键值对之间用逗号分隔。如下所示:
{
"address": {
"street": "123 Main Street",
"city": "New York",
"state": "NY"
}
}
布尔值和null
布尔值和null是JSON数据类型的两个特殊值,它们分别表示true、false和null。如下所示:
{
"is_employee": true,
"manager": null
}
JSON实例
示例1
以下是一个关于智能手机的JSON示例:
{
"brand": "Apple",
"models": [
{
"name": "iPhone 8",
"year": 2017,
"colors": ["silver", "gold"]
},
{
"name": "iPhone X",
"year": 2017,
"colors": ["silver", "space gray"]
},
{
"name": "iPhone XR",
"year": 2018,
"colors": ["red", "yellow", "white", "black", "blue"]
}
]
}
代码含义解释:
该示例定义了一个Apple品牌的智能手机,包含了三个型号:iPhone 8、iPhone X和iPhone XR。每个型号包含name、year和colors三个属性。其中colors是一个字符串数组,表示该型号拥有的颜色版本。
示例2
以下是对一个学生的描述的JSON示例:
{
"name": "Lily",
"gender": "female",
"age": 18,
"courses": [
{
"name": "Math",
"score": 85
},
{
"name": "English",
"score": 90
},
{
"name": "Programming",
"score": 95
}
]
}
代码含义解释:
该示例定义了一个名为Lily的女学生,年龄18岁,同时也列出了该学生所学的三门课程及其成绩。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:从零学JSON之JSON数据结构 - Python技术站