展示了如何使用json模塊進(jìn)行編碼和解碼操作的常規(guī)示例:
Python標(biāo)準(zhǔn)庫(kù)模塊——json(編碼解碼json格式)
json模塊簡(jiǎn)介
json
模塊是Python中的一個(gè)編碼和解碼JSON格式的輕量級(jí)模塊,主要用于將Python對(duì)象編碼為JSON格式輸出或存儲(chǔ),以及將JSON格式對(duì)象解碼為Python對(duì)象。
一、概覽
常量、類或方法名 | 注解 |
---|---|
json.dump |
方法,傳入一個(gè)Python對(duì)象,將其編碼為JSON格式后存儲(chǔ)到IO流中 |
json.dumps |
方法,傳入一個(gè)Python對(duì)象,將其編碼為JSON格式后存儲(chǔ)到str中 |
json.load |
方法,傳入一個(gè)JSON格式的文件流,將其解碼為Python對(duì)象 |
json.loads |
方法,傳入一個(gè)JSON格式的str,將其解碼為Python對(duì)象 |
二、示例
2.1 json.dump(obj, fp, ...)
json.dump()
函數(shù)用于將Python對(duì)象編碼為JSON格式,并存儲(chǔ)到IO流中。
示例代碼:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-594630.html
import json
data = {
"name": "John",
"age": 30,
"city": "New York",
"friends": ["Alice", "Bob", "Charlie"]
}
編碼為JSON并存儲(chǔ)到文件
with open(‘data.json’, ‘w’) as file:
json.dump(data, file)
2.2 json.dumps()
json.dumps()方法的參數(shù)與json.dump()一致,唯一不同的是該方法會(huì)將結(jié)果以str的格式返回,而不會(huì)傳入一個(gè)IO流中。
示例代碼:
import json
data = {
"name": "John",
"age": 30,
"city": "New York",
"friends": ["Alice", "Bob", "Charlie"]
}
編碼為JSON字符串
json_str = json.dumps(data)
print(json_str)
2.3 json.load(fp)
加載存放JSON對(duì)象的文件流,并解碼為Python對(duì)象。
示例代碼:
import json
# 從文件中加載JSON數(shù)據(jù)并解碼為Python對(duì)象
with open('data.json', 'r') as file:
loaded_data = json.load(file)
# 輸出解碼后的Python對(duì)象
print(loaded_data)
2.4 json.loads()
將存放JSON格式的str對(duì)象解析為Python對(duì)象。
示例代碼:
import json
json_str = '{"name": "John", "age": 30, "city": "New York", "friends": ["Alice", "Bob", "Charlie"]}'
decoded_data = json.loads(json_str)
print(decoded_data)
這是對(duì)json模塊的常規(guī)示例的Markdown格式整理。你可以將這段Markdown文本復(fù)制到Markdown編輯器中進(jìn)行渲染和排版。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-594630.html
到了這里,關(guān)于python標(biāo)準(zhǔn)庫(kù)模塊,json的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!