Python中json.load()和json.loads()有哪些區(qū)別
一、圖解
json.loads():解析一個有效的JSON字符串并將其轉(zhuǎn)換為Python字典
json.load():從一個文件讀取JSON類型的數(shù)據(jù),然后轉(zhuǎn)轉(zhuǎn)換成Python字典
二、json.loads()用法
1、例子
import json data = { "name": "Satyam kumar", "place": "patna", "skills": [ "Raspberry pi", "Machine Learning", "Web Development" ], "email": "xyz@gmail.com", "projects": [ "Python Data Mining", "Python Data Science" ] } with open("data_file.json", "w") as write: json.dump(data, write) with open("data_file.json", "r") as read_content: print(json.load(read_content))
2、Python和Json數(shù)據(jù)類型的映射
JSON Equivalent | Python |
---|---|
object | dict |
array | list |
string | str |
number | int |
true | True |
false | False |
null | None |
三、json.load()用法
import json # JSON string: # Multi-line string data = """{ "Name": "Jennifer Smith", "Contact Number": 7867567898, "Email": "jen123@gmail.com", "Hobbies":["Reading", "Sketching", "Horse Riding"] }""" # parse data: res = json.loads(data) # the result is a Python dictionary: print(res)
四、此外還有一種json.dumps
json.dumps 用于將 Python 對象編碼成 JSON 字符串。
語法
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
實例
以下實例將數(shù)組編碼為 JSON 格式數(shù)據(jù):
#!/usr/bin/python import json data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data2 = json.dumps(data) print(data2)
以上代碼執(zhí)行結(jié)果為:
[{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]
使用參數(shù)讓 JSON 數(shù)據(jù)格式化輸出:
#!/usr/bin/python import json data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ] data2 = json.dumps({'a': 'Runoob', 'b': 7}, sort_keys=True, indent=4, separators=(',', ': ')) print(data2)
以上代碼執(zhí)行結(jié)果為:
{ "a": "Runoob", "b": 7 }
以上就是Python中json.load()和json.loads()有哪些區(qū)別的詳細內(nèi)容,更多關于Python中json.load()和json.loads()的資料請關注腳本之家其它相關文章!
相關文章
pytorch 實現(xiàn)cross entropy損失函數(shù)計算方式
今天小編就為大家分享一篇pytorch 實現(xiàn)cross entropy損失函數(shù)計算方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01使用Python實現(xiàn)監(jiān)聽html點擊事件教程
在Web開發(fā)中,經(jīng)常需要在用戶與頁面交互時執(zhí)行一些操作,本文將介紹如何使用Python來監(jiān)聽HTML點擊事件,有需要的小伙伴可以跟隨小編一起了解下2024-04-04Python3時間轉(zhuǎn)換之時間戳轉(zhuǎn)換為指定格式的日期方法詳解
這篇文章主要介紹了Python3時間轉(zhuǎn)換之時間戳轉(zhuǎn)換為指定格式的日期,需要的朋友可以參考下2021-04-04Python使用異步線程池如何實現(xiàn)異步TCP服務器交互
這篇文章主要介紹了Python使用異步線程池如何實現(xiàn)異步TCP服務器交互問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-11-11pandas按行按列遍歷Dataframe的三種方式小結(jié)
本文主要介紹了pandas按行按列遍歷Dataframe,主要介紹了三種方法,具有一定的參考價值,感興趣的可以了解一下2023-11-11