Python Json与Python转换
Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:
- json.dumps(): 对数据进行编码。
- json.loads(): 对数据进行解码。
json -> json.loads() -> python
python -> json.dumps() -> json
# str ===> json dumps
json_data = "{'name': 'xiaowang','age': 18,'address': 'beijing'}"
print(type(json_data))
jd = json.dumps(json_data)
print(type(jd))
print(jd)
# dic ==> json dumps
dic = {'name': 'xiaowang', 'age': 18, 'address': 'beijing'}
print(type(dic))
print("dict 通过dumps 转 str")
dic_json = json.dumps(dic)
print(type(dic_json))
# json ==> dic loads
print("str 通过loads 转 dict")
str_json = '{"name": "xiaowang", "age": 18, "address": "beijing"}'
str_dic = json.loads(str_json)
print(str_dic)
print(type(str_dic))
import json
dic = {'name': 'zhang', 'age': 20, 'sex': '女'}
json_Str = json.dumps(dic) # 字典编码成json
print(json_Str)
print(type(json_Str))
dic2 = json.loads(json_Str) # json编码成字典
print(dic2)
print(type(dic2))
如果你要处理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 来编码和解码JSON数据。例如:
import json
file = open('json_txt.txt', 'r') # 打开json文件
dic3 = json.load(file) # json解码为字典
print(dic3)
file2 = open('json-dic.txt', 'a+') # 打开要保存数据的文件
json.dump(dic3, file2) # 将字典编码为json并保存到文件

浙公网安备 33010602011771号