Python入門(十二) Json模塊的使用

    至於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"}
相關文章
相關標籤/搜索