Json实现程序配置信息都写入和读取
Json介绍
Json的全称是JavaScript Object Notation。是一种数据的存储和传输格式。它的格式一般如下:
{
"name": "John",
"languages": ["Python", "JavaScript", "Java"],
"address": {
"city": "New York",
"country": "USA"
},
"contacts": [
{"type": "email", "value": "john@example.com"},
{"type": "phone", "value": "123-456-7890"}
]
}
- 在这里就定义了一个
json数据,它的姓名(name)为John,会说”Python”, “JavaScript”, “Java”三种语言。联系方式(contact)有两种,邮件email和电话phone。我们可以把这段话存储到文件里,或者通过网络传输,这样其他人就能获取关于John的全部信息。 - json数据与Python里面的字典非常像,
JSON和字典能非常轻松的与字典进行转换。
JSON和字典的转换
- 使用JSON,需要先导入
JSON库
import json
- 从
字典到JSON需要使用json.dumps函数,例子:
import json
# Python 字典
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# 将 Python 字典转换为 JSON 字符串
json_str = json.dumps(data)
print(json_str)
从JSON到字典需要用到json.loads函数
import json
# 定义一个 JSON 字符串
json_str = '{"name": "John", "age": 30, "city": "New York"}'
# 将 JSON 字符串解析为 Python 字典
data = json.loads(json_str)
print(data)
JSON配置文件
JSON包中的load和dump(注意后面没有s)用于字典对象与JSON配置文件的直接交互:字典直接写入JSON文件:
import json
# 定义一个 Python 字典
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# 将 Python 字典写入 JSON 文件
with open('data.json', 'w') as json_file:
json.dump(data, json_file)
JSON文件转字典
import json
# 从 JSON 文件中读取数据并解析为 Python 字典
with open('data.json', 'r') as json_file:
data = json.load(json_file)
print(data)
作者:admin 创建时间:2024-03-21 09:06
最后编辑:admin 更新时间:2024-07-17 11:01
最后编辑:admin 更新时间:2024-07-17 11:01