📅  最后修改于: 2023-12-03 15:02:26.333000             🧑  作者: Mango
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于解析和生成。它由键值对组成的集合表示数据对象,常用于将数据从服务器传输到客户端,或者在程序之间进行数据交换。
,
分隔,键使用双引号"
包裹,值可以是字符串、数字、布尔值、null、数组或对象。下面是一个简单的JSON示例:
{
"name": "John",
"age": 30,
"isStudent": false,
"skills": ["JavaScript", "Python", "Java"],
"address": {
"city": "New York",
"country": "USA"
}
}
JSON支持以下数据类型:
"
包裹的Unicode字符序列。[]
包裹的值的有序集合。{}
包裹的键值对的无序集合。{
"name": "John",
"age": 30,
"isStudent": false,
"skills": ["JavaScript", "Python", "Java"],
"address": {
"city": "New York",
"country": "USA"
},
"nullableValue": null
}
大多数编程语言都提供了用于解析JSON的内置函数或库。通过将JSON字符串传递给解析函数,可以将其转换为语言内部的数据结构(通常是字典或对象)。
import json
# JSON字符串
json_str = '{"name": "John", "age": 30, "isStudent": false}'
# 解析JSON
data = json.loads(json_str)
# 打印解析后的数据
print(data['name']) # 输出: John
print(data['age']) # 输出: 30
print(data['isStudent']) # 输出: False
同样,大多数编程语言也提供了将数据结构转换为JSON字符串的函数或库。
import json
# 数据
data = {
'name': 'John',
'age': 30,
'isStudent': False
}
# 生成JSON字符串
json_str = json.dumps(data)
# 打印生成的JSON字符串
print(json_str) # 输出: {"name": "John", "age": 30, "isStudent": false}
本教程简单介绍了JSON的语法、数据类型以及如何在编程语言中解析和生成JSON。使用JSON可以方便地在不同系统、不同编程语言之间进行数据交换和传输。为了更深入地了解JSON,建议查阅JSON的官方文档和相关教程。
参考资料: