# coding:utf8 import json #JOSN字符串 website_info='{"name" : "c语言中文网","PV" : "50万","UV" : "20万","create_time" : "2010年"}' py_dict=json.loads(website_info) print("python字典数据格式:%s;数据类型:%s"% (py_dict,type(py_dict)))输出结果:
python字典数据格式:{'name': 'c语言中文网', 'PV': '50万', 'UV': '20万', 'create_time': '2010年'};数据类型:<class 'dict'>
注意:上述示例中 JSON 字符串看上去和 Python 字典非常相似,但是其本质不同,JOSN 是字符串类型,而 Python 字典是 dict 类型。json.dump(object,f,inden=0,ensure_ascii=False)参数说明如下:
import json ditc_info={"name" : "c语言中文网","PV" : "50万","UV" : "20万","create_time" : "2010年"} with open("web.josn","a") as f: json.dump(ditc_info,f,ensure_ascii=False)打开 web.json 文件,其内容如下所示:
{ "name": "c语言中文网", "PV": "50万", "UV": "20万", "create_time": "2010年" }您也可以将 Python 列表转换成 JSON 字符串,并保存至 json 文件中,如下所示:
import json item_list = [] item = {'website': 'C语言中文网', 'url': "task.lmcjl.com"} for k,v in item.items(): item_list.append(v) with open('info_web.json', 'a') as f: json.dump(item_list, f, ensure_ascii=False)打开 info_web.json 文件,其内容如下:
["C语言中文网", "task.lmcjl.com"]
import json site = {'name':'c语言中文网',"url":"task.lmcjl.com"} filename = 'website.json' with open (filename,'w') as f: json.dump(site,f,ensure_ascii=False) with open (filename,'r') as f: print(json.load(f))输出结果如下:
{'name': 'c语言中文网', 'url': 'task.lmcjl.com'}
import json #python字典 item = {'website': 'C语言中文网', 'rank': 1} # json.dumps之后 item = json.dumps(item,ensure_ascii=False) print('转换之后的数据类型为:',type(item)) print(item)输出结果如下:
转换之后的数据类型为: <class 'str'> {"website": "C语言中文网", "url": "task.lmcjl.com"}最后对上述方法做简单地总结,如下表所示:
方法 | 作用 |
---|---|
json.dumps() | 将 Python 对象转换成 JSON 字符串。 |
json.loads() | 将 JSON 字符串转换成 Python 对象。 |
json.dump() | 将 Python 中的对象转化成 JSON 字符串储存到文件中。 |
json.load() | 将文件中的 JSON 字符串转化成 Python 对象提取出来。 |
本文链接:http://task.lmcjl.com/news/18154.html