主頁(yè) > 知識(shí)庫(kù) > Python中json.load()和json.loads()有哪些區(qū)別

Python中json.load()和json.loads()有哪些區(qū)別

熱門標(biāo)簽:地圖標(biāo)注自己和別人標(biāo)注區(qū)別 南陽(yáng)打電話機(jī)器人 商家地圖標(biāo)注海報(bào) 孝感營(yíng)銷電話機(jī)器人效果怎么樣 聊城語(yǔ)音外呼系統(tǒng) 海外網(wǎng)吧地圖標(biāo)注注冊(cè) ai電銷機(jī)器人的優(yōu)勢(shì) 騰訊地圖標(biāo)注沒(méi)法顯示 打電話機(jī)器人營(yíng)銷

一、圖解

json.loads():解析一個(gè)有效的JSON字符串并將其轉(zhuǎn)換為Python字典
json.load():從一個(gè)文件讀取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 對(duì)象編碼成 JSON 字符串。

語(yǔ)法

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í)例

以下實(shí)例將數(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ū)別的詳細(xì)內(nèi)容,更多關(guān)于Python中json.load()和json.loads()的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python中rapidjson參數(shù)校驗(yàn)實(shí)現(xiàn)
  • Python常用配置文件ini、json、yaml讀寫總結(jié)
  • Python中json.dumps()函數(shù)的使用解析
  • python 存儲(chǔ)json數(shù)據(jù)的操作
  • 解決python3 json數(shù)據(jù)包含中文的讀寫問(wèn)題
  • python json.dumps中文亂碼問(wèn)題解決
  • Python如何把不同類型數(shù)據(jù)的json序列化
  • python之json文件轉(zhuǎn)xml文件案例講解

標(biāo)簽:牡丹江 揚(yáng)州 聊城 迪慶 楊凌 撫州 南寧 六盤水

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python中json.load()和json.loads()有哪些區(qū)別》,本文關(guān)鍵詞  Python,中,json.load,和,json.loads,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python中json.load()和json.loads()有哪些區(qū)別》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python中json.load()和json.loads()有哪些區(qū)別的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章

    上一篇:python 爬取嗶哩嗶哩up主信息和投稿視頻

    下一篇:Python機(jī)器學(xué)習(xí)之基于Pytorch實(shí)現(xiàn)貓狗分類