Python解析JSON資料構成

2021-10-07 21:45:03 字數 952 閱讀 5944

讀入乙個陌生的json,想快速知道它的資料構成,有什麼欄位名

def

parse_structure

(d, n=

none

, n_tab=-1

):'''解析資料結構

:param d: 資料,可為dict, list

:param n: 檢視層數,預設全部檢視

:param n_tab: 遞迴輸出的空格數,勿傳入

'''ifisinstance

(d,list):

for i in d:

parse_structure(i, n, n_tab)

elif

isinstance

(d,dict):

n_tab +=

1if n == n_tab:

return

for key, value in d.items():

print

("{}{}"

.format

("\t"

* n_tab, key)

) parse_structure(value, n, n_tab)

else

:pass

data =,]

,"math":[

,],"english":[

,],}

}parse_structure(data)

# parse_structure(data, n=1)

輸出

info

grades

chinese

小明小紅

math

小明小紅

english

小明小紅

json — python文件

python巢狀字典列表的遞迴遍歷

python解析json資料

現在的api介面多為xml或json,json解析更簡潔相對xml來說 以豆瓣的api介面為例,解析返回的json資料 author alt title image http img1.douban.com spic s1747553.jpg title 滿月之夜白鯨現 mobile link ht...

python之json資料解析

1.json.dumps 對資料進行編碼 2.json.loads 對資料進行解碼 import json data json info json.dumps data print 原始資料 repr data print json物件 json info 字典型別轉化為json物件 data2 j...

使用Python解析JSON資料

coding utf 8 usr bin env python import matplotlib.pyplot as plt from numpy import import sys,urllib,urllib2,json import fun if name main datamat,label...