至於Json是什麼,能夠在網上搜一下就知道。python
如今的網絡開發中,不少時候數據的傳遞都是採用Json格式。相比於XML,Json在傳遞一樣的數據量的前提下,比XML減小大概30%的空間。先看一個最簡單的Json格式的數據:json
{數組
"name":"billy",網絡
"age":28spa
}code
以上是一個最簡單的描述一我的的信息。仔細看一下,會發現這跟Python中的dict很相似。若是用dict來表示:對象
billy = {"name":"billy", "age":28} print(billy) >>> {'age': 28, 'name': 'billy'}
在Python中,提供了json模塊,能夠很好的幫助咱們完成如下功能:utf-8
1)把一個dict對象轉化爲對應的json格式的字符串,方便咱們進行網絡傳輸或者是保存到文件中;開發
2)如何把接收到的json格式的字符串轉化爲dict對象,方便咱們的後續使用;字符串
1.解析json字符串爲dict對象:
1)loads(str):把json字符串str加載爲python對象
2)loads(f):把f對應的文件對象的數據加載爲Python對象
import json billy_str = '{"name":"billy", "age":28}' billy = json.loads(billy_str, encoding="utf-8") for (k,v) in billy.items(): print(k, v) >>> name billy age 28
#數組對象 lily= {"name":"lily", "age":30} persons = [billy, lily] persons_str = json.dumps(persons) print(persons_str) >>> [{"age": 28, "name": "billy"}, {"age": 30, "name": "lily"}]
2.把python對象轉成json字符串
1)dumps(dict):把Python對象(如字典)轉成json字符串
2)dump(dict, f):把Python對象轉成json字符串並寫入f文件對象中
json_str = json.dumps(billy) print(type(json_str)) print(json_str) >>> <class 'str'> {"age": 28, "name": "billy"}