日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

python3解析json数据_Python3高级教程

發(fā)布時(shí)間:2025/3/20 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3解析json数据_Python3高级教程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Python3 JSON 數(shù)據(jù)解析

JSON (JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。它基于ECMAScript的一個(gè)子集。

Python3 中可以使用 json 模塊來(lái)對(duì) JSON 數(shù)據(jù)進(jìn)行編解碼,它包含了兩個(gè)函數(shù):

json.dumps(): 對(duì)數(shù)據(jù)進(jìn)行編碼。

json.loads(): 對(duì)數(shù)據(jù)進(jìn)行解碼。

在json的編解碼過(guò)程中,python 的原始類(lèi)型與json類(lèi)型會(huì)相互轉(zhuǎn)換,具體的轉(zhuǎn)化對(duì)照如下:

Python 編碼為 JSON 類(lèi)型轉(zhuǎn)換對(duì)應(yīng)表:

Python

JSON

dict

object

list, tuple

array

str

string

int, float, int- & float-derived Enums

number

True

true

False

false

None

null

JSON 解碼為 Python 類(lèi)型轉(zhuǎn)換對(duì)應(yīng)表:

JSON

Python

object

dict

array

list

string

str

number (int)

int

number (real)

float

true

True

false

False

null

None

json.dumps 與 json.loads 實(shí)例

以下實(shí)例演示了 Python 數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON:

#!/usr/bin/python3

import json

# Python 字典類(lèi)型轉(zhuǎn)換為 JSON 對(duì)象

data = {

'no' : 1,

'name' : '123',

'url' : 'http://www.123.cn'

}

json_str = json.dumps(data)

print ("Python 原始數(shù)據(jù):", repr(data))

print ("JSON 對(duì)象:", json_str)

執(zhí)行以上代碼輸出結(jié)果為:

Python 原始數(shù)據(jù): {'url': 'http://www.123.cn', 'no': 1, 'name': '123'}

JSON 對(duì)象: {"url": "http://www.123.cn", "no": 1, "name": "123"}

通過(guò)輸出的結(jié)果可以看出,簡(jiǎn)單類(lèi)型通過(guò)編碼后跟其原始的repr()輸出結(jié)果非常相似。

接著以上實(shí)例,我們可以將一個(gè)JSON編碼的字符串轉(zhuǎn)換回一個(gè)Python數(shù)據(jù)結(jié)構(gòu):

#!/usr/bin/python3

import json

# Python 字典類(lèi)型轉(zhuǎn)換為 JSON 對(duì)象

data1 = {

'no' : 1,

'name' : '123',

'url' : 'http://www.123.cn'

}

json_str = json.dumps(data1)

print ("Python 原始數(shù)據(jù):", repr(data1))

print ("JSON 對(duì)象:", json_str)

# 將 JSON 對(duì)象轉(zhuǎn)換為 Python 字典

data2 = json.loads(json_str)

print ("data2['name']: ", data2['name'])

print ("data2['url']: ", data2['url'])

執(zhí)行以上代碼輸出結(jié)果為:

ython 原始數(shù)據(jù): {'name': '123', 'no': 1, 'url': 'http://www.123.cn'}

JSON 對(duì)象: {"name": "123", "no": 1, "url": "http://www.123.cn"}

data2['name']: 123

data2['url']: http://www.123.cn

如果你要處理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 來(lái)編碼和解碼JSON數(shù)據(jù)。例如:

# 寫(xiě)入 JSON 數(shù)據(jù)

with open('data.json', 'w') as f:

json.dump(data, f)

# 讀取數(shù)據(jù)

with open('data.json', 'r') as f:

data = json.load(f)

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的python3解析json数据_Python3高级教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。