1将python数据类型转换成json
#条件 loads中的参数一定是一个满足json标准的字符串数据,将这串字符串转换成json类型的数据
import json
a='{"1":"2","3":"4"}'
json_data=json.loads(a)
print(json_data)#{'1': '2', '3': '4'}
print(type(json_data))#
#json类型中键值对必须是双引号,不支持单引号
import json
a="{'1':'2','3':'4'}"
json_data=json.loads(a)
print(json_data)#json.decoder.JSONDecodeError:
2将json数据转换为python数据类型
a = {"a": 1, "b": 2}
str_data = json.dumps(a) # 将json数据转换成字符串
print(str_data)#{"a": 1, "b": 2}
print(type(str_data))#
3 json数据的写入操作
a = {"a": 1, "b": 2}
str_data = json.dumps(a) # 将json数据转换成字符串
with open('1.json', 'a', encoding='utf-8') as f:
json.dump(a, f) # 第一个参数,传入需要写入文件的数据;第二个参数,传入文件对象
4 json文件的读取操作
with open('1.json', 'r', encoding='utf-8') as f:
data = json.load(f)
print(data)#{'a': 1, 'b': 2}