Python 标准库之 json
生活随笔
收集整理的這篇文章主要介紹了
Python 标准库之 json
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. josn 定義
JSON(JavaScript Object Notation, JS 對(duì)象標(biāo)記) 是一種輕量級(jí)的數(shù)據(jù)交換格式。JSON的數(shù)據(jù)格式其實(shí)就是python里面的字典格式,里面可以包含方括號(hào)括起來(lái)的數(shù)組,也就是python里面的列表。
2. Python 中 json 庫(kù)主要有以下幾種方法:
| 函數(shù) | 說(shuō)明 |
|---|---|
| json.dumps | 將 Python 對(duì)象編碼成 JSON 字符串 |
| json.loads | 將已編碼的 JSON 字符串解碼為 Python 對(duì)象 |
| json.dump | 必須傳文件描述符,將序列化的str保存到文件中 |
| json.load | 只接收文件描述符,完成了讀取文件和反序列化 |
import jsondata = {'a': 1, 'b': 2}
json_data = json.dumps(data) # dumps將數(shù)據(jù)對(duì)象轉(zhuǎn)變?yōu)閖son格式
print "json_data is {0}".format(json_data)
# json_data is {"a": 1, "b": 2}python_data = json.loads(json_data) # 與dumps相反,將json對(duì)象轉(zhuǎn)變?yōu)樽值鋵?duì)象返回
print "python_data is {0}".format(python_data)
# python_data is {u'a': 1, u'b': 2}with open("test.json", 'w') as f: # 將對(duì)象轉(zhuǎn)變?yōu)閖son格式并存入文件中json.dump(data, f, indent=4)
# test.json 顯示如下:
# {
# "a": 1,
# "b": 2
# }with open("test.json", 'r') as f: # 將json文件轉(zhuǎn)變?yōu)樽值浞祷?/span>content = json.load(f) # or content = json.loads(f.read())print "content is {0}".format(content)# content is {u'a': 1, u'b': 2}print type(content)
總結(jié)
以上是生活随笔為你收集整理的Python 标准库之 json的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python 标准库之 sys
- 下一篇: Python 标准库之 shutil