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包中的loaddump(注意后面没有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