欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python 复习json模块

程序员文章站 2024-02-03 10:28:34
...

对Python对象进行解析

比如字符串,字典。

  • json.dumps() :将字符串或者字典对象转换为json对象
  • json.loads() :从json对象加载,将json对象,转换为字符串或者字典对象
  1. 操作字符串
import json

json_1 = json.dumps('sunqi')
print(json_1)  # '"sunqi"'

json_2 = json.loads(json_1)
print(json_2)  # 'sunqi' 
  1. 操作字典
import json

json_1 = json.dumps({'name':'sunqi','age':32})
print(json_1)  # '{"name": "sunqi", "age": 32}'

json_2 = json.loads(json_1)
print(json_2)  # {'name': 'sunqi', 'age': 32}

# 双引号或者单引号都会变成双引号

对文件解析

  • json.dump() :转换Python对象为json对象,然后写入文件中
  • json.load() :从文件中导入json对象,并将其转化为Python对象
with open('json_test.txt','w') as f:
    json.dump({'name':'sunqi','age':23},f)
# 文件内容为 {"name": "sunqi", "age": 23}
with open('json_test.txt','r') as f:
	test_dict = json.load(f)
print(test_dict)
# test_dict值为{'name': 'sunqi', 'age': 23}