本文目錄一覽:
- 1、python 多層嵌套的json內容 怎麼獲取
- 2、怎樣用python解析json
- 3、python json快速解析命令
- 4、Python爬蟲(七)數據處理方法之JSON
- 5、如何用Python解析多層嵌套的JSON?
- 6、python 怎麼解析json
python 多層嵌套的json內容 怎麼獲取
可以首先使用json包的loads函數對json數據進行解析,然後就可以像操作Python數據格式一樣對數據進行索引和遍歷了。
import json
s = ‘{“aescCityList”:null,”cityAllList”:null,”cityJsonArray”…’
data = json.loads(s)
for city in data[“cityJsonArray”]:
if city[“cityId”] == 4:
print city
怎樣用python解析json
import json
s = json.loads(‘{“name”:”test”, “type”:{“name”:”seq”, “parameter”:[“1”, “2”]}}’)
print s
print s.keys()
print s[“name”]
print s[“type”][“name”]
print s[“type”][“parameter”][1]
python json快速解析命令
json.dumps 用於將 Python 對象編碼成 JSON 字元串。
json.loads 用於解碼 JSON 數據。該函數返回 Python 欄位的數據類型。
demjson.encode() 函數用於將 Python 對象編碼成 JSON 字元串。
demjson.decode() 函數解碼 JSON 數據。該函數返回 Python 欄位的數據類型。
1、以下實例將數組編碼為 JSON 格式數據:
#!/usr/bin/python
import json
data = [ { ‘a’ : 1, ‘b’ : 2, ‘c’ : 3, ‘d’ : 4, ‘e’ : 5 } ]
json = json.dumps(data)
print json
2、以下實例展示了Python 如何解碼 JSON 對象:
#!/usr/bin/python
import json
jsonData = ‘{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;
text = json.loads(jsonData)
print text
Python爬蟲(七)數據處理方法之JSON
JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation),是輕量級的文本數據交換格式,且具有自我描述性,更易理解。
JSON看起來像python類型(列表,字典)的字元串。
在之前的文章中,我們說到了怎麼用response的方法,獲取到網頁正確解碼後的字元串。如果還有不懂的,可以先閱讀 Python爬蟲(三)Requests庫 。接下來以有道翻譯為例子,說說怎麼通過網頁解碼後的字元串,提取到翻譯結果。
再結合上述有道翻譯的例子,得到字典類型的返回結果,並提取出來翻譯結果。
將上述例子的dict_json換成str字元串,再寫入文本中。
執行完上述的程序,會得到一個fanyi.txt的文件,其結果如下:{“type”: “ZH_CN2EN”, “errorCode”: 0, “elapsedTime”: 1, “translateResult”: [[{“src”: “\u4eba\u751f\u82e6\u77ed\uff0c\u6211\u7528python”, “tgt”: “Life is too short, I use python”}]]}。這樣子的一份文檔,中文部分顯示的是二進位,且格式非常不利於閱讀,這並不是我們想要的結果。好在json.dumps()為我們提供的兩個方法,以幫助我們更好閱讀文檔。
1.ensure_ascii,能夠讓中文顯示成中文;
2.indent,能夠讓下一行在第一行的基礎上空格。
其用法如下:
如何用Python解析多層嵌套的JSON?
可以根據jpath解析keyword或路徑。
也可以根據實際結果進行剝洋蔥似的層層解析處理。
python 怎麼解析json
data1 = {‘b’:789,’c’:456,’a’:123}
data2 = {‘a’:123,’b’:789,’c’:456}
d1 = json.dumps(data1,sort_keys=True)
d2 = json.dumps(data2)
d3 = json.dumps(data2,sort_keys=True)
print d1
print d2
print d3
print d1==d2
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254712.html