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)文章
Windows平臺Python編程必會模塊之pywin32介紹
在Windows平臺上,從原來使用C/C++編寫原生EXE程序,到使用Python編寫一些常用腳本程序,成熟的模塊的使用使得編程效率大大提高了2019-10-10Python 中下劃線的幾種用法(_、_xx、xx_、__xx、__xx__)
本文主要介紹了Python 中下劃線的幾種用法(_、_xx、xx_、__xx、__xx__),詳細(xì)的介紹了這幾種下劃線的用處,具有一定的參考價值,感興趣的可以了解一下2023-09-09apache部署python程序出現(xiàn)503錯誤的解決方法
這篇文章主要給大家介紹了關(guān)于在apahce部署python程序出現(xiàn)503錯誤的解決方法,文中通過示例代碼介紹的非常詳細(xì),對同樣遇到這個問題的朋友們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-07-07在Python程序中操作文件之isatty()方法的使用教程
這篇文章主要介紹了在Python程序中操作文件之isatty()方法的使用教程,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-05-05python 使用elasticsearch 實現(xiàn)翻頁的三種方式
這篇文章主要介紹了python 使用elasticsearch 實現(xiàn)翻頁的三種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07python算法練習(xí)之兔子產(chǎn)子(斐波那切數(shù)列)
這篇文章主要給大家介紹python算法練習(xí)兔子產(chǎn)子,文章先進(jìn)行問題描述及分析然后設(shè)計算法最后再得出完整程序,需要的朋友可以參考一下 文章得具體內(nèi)容2021-10-10