Python中JSON常見用法(json.load()、json.loads()、json.dump()、json.dumps())
JSON的定義
- JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation)
- JSON 是輕量級的文本數(shù)據(jù)交換格式
- JSON 獨立于語言
- JSON 具有自我描述性,更易理解
常用的方法
- json.load()從json文件中讀取數(shù)據(jù)
- json.loads()將str類型的數(shù)據(jù)轉(zhuǎn)換為dict類型
- json.dumps()將dict類型的數(shù)據(jù)轉(zhuǎn)成str
- json.dump()將數(shù)據(jù)以json的數(shù)據(jù)類型寫入文件中
代碼示例:
json.load()從json文件中讀取數(shù)據(jù)
with open('text.json','r',encoding='utf-8') as f :
print(json.load(f))運行結(jié)果:
{'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
json.loads()將str類型的數(shù)據(jù)轉(zhuǎn)換為dict類型
import json
name_emb = {'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
jsDumps = json.dumps(name_emb)
jsLoads = json.loads(jsDumps)
print(name_emb)
print(jsDumps)
print(jsLoads)
print(type(name_emb))
print(type(jsDumps))
print(type(jsLoads))運行結(jié)果:
{'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
{"user_id": "66", "movie_id": "357", "rating": "5", "time": "2009"}
{'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
<class 'dict'>
<class 'str'>
<class 'dict'>
json.dump()將dict類型的數(shù)據(jù)轉(zhuǎn)換成str,如果直接將dict類型的數(shù)據(jù)寫入json文件中會發(fā)生報錯,因此在將數(shù)據(jù)寫入時需要用到該函數(shù)。
import json
name_emb = {'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
jsObj = json.dumps(name_emb)
print(name_emb)
print(jsObj)
print(type(name_emb))
print(type(jsObj))運行結(jié)果:
{'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
{"user_id": "66", "movie_id": "357", "rating": "5", "time": "2009"}
<class 'dict'>
<class 'str'>
json.dump()將數(shù)據(jù)以json的數(shù)據(jù)類型寫入文件中
import json
name = input("戰(zhàn)勝疫情")
filename = 'name.json'
with open(filename, 'w') as f:
json.dump(name, f)
print("中國加油, " + name + "!")運行結(jié)果:
中國加油,戰(zhàn)勝疫情!
到此這篇關(guān)于Python中JSON常見用法(json.load()、json.loads()、json.dump()、json.dumps())的文章就介紹到這了,更多相關(guān)Python JSON用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python導(dǎo)出chrome書簽到markdown文件的實例代碼
python導(dǎo)出chrome書簽到markdown文件,主要就是解析chrome的bookmarks文件,然后拼接成markdown格式的字符串,最后輸出到文件即可。下面給大家分享實例代碼,需要的朋友參考下2017-12-12
實踐Python的爬蟲框架Scrapy來抓取豆瓣電影TOP250
這篇文章主要介紹了實踐Python的爬蟲框架Scrapy來抓取豆瓣電影TOP250的過程,文中的環(huán)境基于Windows操作系統(tǒng),需要的朋友可以參考下2016-01-01
nx.adjacency_matrix計算鄰接矩陣與真實結(jié)果不一致的解決
這篇文章主要介紹了nx.adjacency_matrix計算鄰接矩陣與真實結(jié)果不一致的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
簡介Python設(shè)計模式中的代理模式與模板方法模式編程
這篇文章主要介紹了Python設(shè)計模式中的代理模式與模板方法模式編程,文中舉了兩個簡單的代碼片段來說明,需要的朋友可以參考下2016-02-02
簡單介紹Python的Tornado框架中的協(xié)程異步實現(xiàn)原理
這篇文章主要介紹了簡單介紹Python的Tornado框架中的協(xié)程異步實現(xiàn)原理,作者基于Python的生成器講述了Tornado異步的特點,需要的朋友可以參考下2015-04-04

