Python JSON 資料解析

2021-08-17 08:50:43 字數 1082 閱讀 8459

#!/usr/bin/python3

import json

# python 字典型別轉換為 json 物件

data =

json_str = json.dumps(data)

print ("python 原始資料:", repr(data))

print ("json 物件:", json_str)

執行以上**輸出結果為:

python 原始資料:

json 物件:

通過輸出的結果可以看出,簡單型別通過編碼後跟其原始的repr()輸出結果非常相似。

接著以上例項,我們可以將乙個json編碼的字串轉換回乙個python資料結構:

#!/usr/bin/python3

import json

# python 字典型別轉換為 json 物件

data1 =

json_str = json.dumps(data1)

print ("python 原始資料:", repr(data1))

輸出結果:python 原始資料:

print ("json 物件:", json_str)

輸出結果:json 物件:

# 將 json 物件轉換為 python 字典

data2 = json.loads(json_str)

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

輸出結果:data2['name']:  runoob

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

輸出結果:data2['url']: 

如果你要處理的是檔案而不是字串,你可以使用 json.dump() 和 json.load() 來編碼和解碼json資料。例如:

# 寫入 json 資料

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

json.dump(data, f)

# 讀取資料

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

data = json.load(f)

Python json資料的解析

import json data jsonstr json.dumps data 編碼 print type data dict print type jsonstr str print jsonstr import json data jsonstr json.dumps data 編碼 tmp ...

Python JSON資料處理

非結構化資料 html json.dumps 實現python型別轉化為json字串 indent實現換行和空格 ensure ascii false實現讓中文寫入的時候保持為中文 json str json.dumps mydict,indent 2,ensure ascii false json...

python(json解析)(天氣預報查詢系統)

天氣預報查詢系統 天氣預報 引入requests import requests 引入python內建的包json,用來解析和生成 import json url統一資源定位符 主機網域名稱 目錄 地點 格式。windows r cmd 開啟命令列工具 輸入pip install requests ...