婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python3中對json格式數據的分析處理

Python3中對json格式數據的分析處理

熱門標簽:滴滴地圖標注公司 天津塘沽區地圖標注 甘肅高頻外呼系統 智能電話機器人調研 江門智能電話機器人 400電話在線如何申請 如何申請400電話代理 地圖標注可以遠程操作嗎 杭州房產地圖標注

前言

數據已經過修改,以防泄密,請放心閱讀
今天同事提出一個需求,要求我修改之前的某腳本,該腳本的作用是獲取zabbix監控系統返回的json數據,我的任務是使其變成易讀的文本,如何獲取數據不在此贅述,只描述如何對json數據進行處理

一、如何將json數據轉換成python內部的數據類型

展示一下zabbix的接口返回的json數據(數據經過dumps編碼了,因為原數據為str類型,只有一行,不易讀)

js = json.dumps(get_alert(), indent=4, ensure_ascii=False)
print(js)
# get_alert()方法為獲取json數據,編碼后賦給js,打印js,結果如下:
# indent = 4意為設置縮進為4個空格,
# ensure_ascii=False參數是禁用ascii編碼,若不禁用,中文字符會輸出為ASCII碼
{
 "jsonrpc": "2.0",
 "result": [
  {
   "triggerid": "123456",
   "expression": "{23567}>95",
   "description": "High memory utilization > 95",
   "url": "",
   "status": "0",
   "value": "1",
   "priority": "4",
   "lastchange": "123456",
   "comments": "",
   "error": "",
   "templateid": "0",
   "type": "0",
   "state": "0",
   "flags": "0",
   "recovery_mode": "0",
   "recovery_expression": "",
   "correlation_mode": "0",
   "correlation_tag": "",
   "manual_close": "0",
   "opdata": "",
   "hosts": [
    {
     "hostid": "8888",
     "name": "window_sever"
    }
   ],
   "items": [
    {
     "itemid": "123456",
     "name": "Memory utilization",
     "description": "Memory used percentage is calculated as (100-pavailable)"
    }
   ]
  },
  {
   "triggerid": "17099",
   "expression": "{20221}{$SWAP.PFREE.MIN.WARN} and {20222}>0",
   "description": "High swap space usage ( less than 20% free)",
   "url": "",
   "status": "0",
   "value": "1",
   "priority": "2",
   "lastchange": "123456789",
   "comments": "This trigger is ignored, if there is no swap configured",
   "error": "",
   "templateid": "16176",
   "type": "0",
   "state": "0",
   "flags": "0",
   "recovery_mode": "0",
   "recovery_expression": "",
   "correlation_mode": "0",
   "correlation_tag": "",
   "manual_close": "0",
   "opdata": "Free: {ITEM.LASTVALUE1}, total: {ITEM.LASTVALUE2}",
   "hosts": [
    {
     "hostid": "10325",
     "name": "linus"
    }
   ],
   "items": [
    {
     "itemid": "31681",
     "name": "Free swap space in %",
     "description": ""
    },
    {
     "itemid": "123456",
     "name": "Total swap space",
     "description": ""
    }
   ]
  }
 ],
 "id": "3"
}

接下來我們需要對json對象進行解碼

js_loads_data = json.loads(js)
# 解碼后的數據轉為python原生的字典類型(dict)

我們需要之后json對象里面的數據類型解碼為dict之后與之對應的數據類型、

json python
object dict
array list
string str
number (int) int
number (real) float
true True
false False
null None

記不住沒有關系,有方法可以現查:

print(type(js_loads_data))
>>>class 'dict'>

通過type()方法可以查看解碼后數據js_loads_data的數據類型,發現他說字典類型,由此知道如何訪問它內部的數據

print(js_loads_data["id"])
>>>3
print(type(js_loads_data["id"]))
>>>class 'str'>

訪問字典的值直接通過改變量的下標訪問即可

同理

print(type(js_loads_data["result"]))

可以取出result數組,但是這樣是打印整個數組,那么如何取result數組的里面的值呢?

二、訪問json對象里嵌套的數組

我們知道,json對象轉為字典后,數組對應的類型為列表(list)

所以我們可以通

print(type(js_loads_data["result"]))
>>>class 'list'>

過列表的下標來訪問列表的內容

print(js_loads_data['result'][0])
# 可以將列表下標為0的一個數據取出來
print(type(js_loads_data['result'][0]))
>>>class 'dict'>
# 打印類型發現,列表里面的第一個元素為字典類型,那么我們又知道了如何訪問該字典里面的數據:
for key in js_loads_data['result'][0]:
 print(key, ":", js_loads_data['result'][0][key])
>>>略
>>>hosts : [{'hostid': '10358', 'name': 'FTPC01(192.168.19.5)'}]
>>>items : [{'itemid': '33152', 'name': 'Memory utilization', 'description': 'Memory used percentage is calculated as (100-pavailable)'}]
>>>略
# 依次打印鍵和值,觀察后發現hosts和items兩個元素還是列表類型,如要取值還要進行處理

btw,分享一個取出列表所有元素的簡便方法:

result_list= [(item.get('hosts', 'NA')) for item in js_loads_data['result']]

這樣處理之后js_loads_data[‘result']三個字典里面的result列表已經被我取出來賦值給result_list這個列表了,現在result_list是列表嵌套列表再嵌套字典的類型(不太好理解,注意觀察上面的json數據),這樣使接下來的操作更為簡單

for tmp in result_list:
 print(tmp[0].get('name'))
>>>windows sever
>>>linus

處理完成

三、總結

拿到一個json不要慌,

先編碼解碼,轉成python原生的數據類型一步步分析,用print(type(元素))的方法捋清楚每個元素的類型,明白整個json串的結構搞明白每個類型的訪問方法這樣我們就可以對整個json數據為所欲為了!

到此這篇關于Python3中對json格式數據的分析處理的文章就介紹到這了,更多相關Python json格式數據分析內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python3 json模塊之編碼解碼方法講解
  • Python3自定義json逐層解析器代碼
  • python3實現從kafka獲取數據,并解析為json格式,寫入到mysql中
  • python3 實現的對象與json相互轉換操作示例
  • python3 json數據格式的轉換(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互轉換)
  • Python3爬蟲爬取百姓網列表并保存為json功能示例【基于request、lxml和json模塊】
  • Python3實現將本地JSON大數據文件寫入MySQL數據庫的方法
  • Python3實現的字典、列表和json對象互轉功能示例
  • 解決python3 json數據包含中文的讀寫問題
  • Python3內置json模塊編碼解碼方法詳解

標簽:河池 德宏 漢中 東莞 重慶 廊坊 臨汾 長春

巨人網絡通訊聲明:本文標題《Python3中對json格式數據的分析處理》,本文關鍵詞  Python3,中對,json,格式,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python3中對json格式數據的分析處理》相關的同類信息!
  • 本頁收集關于Python3中對json格式數據的分析處理的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲国产精品一区二区www| 九九精品一区二区| 国产乱国产乱300精品| 国产欧美一区二区三区在线看蜜臀| aaa国产一区| 亚洲高清视频在线| 精品一区二区三区av| 日本电影亚洲天堂一区| 精品国产乱子伦一区| 综合色中文字幕| 国产精品美日韩| 日韩一区二区精品在线观看| 成人高清视频在线| 一区二区三区免费| 国产午夜一区二区三区| 51久久夜色精品国产麻豆| 成人免费毛片高清视频| 久久99精品网久久| 亚洲一二三级电影| 亚洲欧洲精品一区二区三区不卡| 欧美一区永久视频免费观看| 欧美日韩三级在线| 亚洲一区二区四区蜜桃| 国产精品99久| 在线观看精品一区| 成人免费视频国产在线观看| 日本欧美大码aⅴ在线播放| 国产亚洲1区2区3区| 欧美成人综合网站| 欧美久久一二区| 成人小视频免费观看| 日韩影院精彩在线| 午夜精品一区二区三区免费视频| 17c精品麻豆一区二区免费| 久久精品人人做人人爽97| 日韩午夜电影av| 91精品欧美福利在线观看| 国产精品一色哟哟哟| 日韩一区二区三区在线视频| 在线日韩国产精品| 欧美日韩免费一区二区三区视频 | 久久久久一区二区三区四区| 欧美一区二区三区视频免费播放 | 国产不卡视频在线观看| 久久亚洲免费视频| 欧美日本国产视频| 日本国产一区二区| 91视频xxxx| 不卡一区二区中文字幕| 久久er精品视频| 555夜色666亚洲国产免| 蜜桃一区二区三区四区| 日本精品视频一区二区| 99精品视频在线观看免费| 丝袜国产日韩另类美女| 久久99精品久久久久久国产越南 | 国产成人av一区二区三区在线| 午夜日韩在线电影| 日本va欧美va瓶| 亚洲成人你懂的| 亚洲va中文字幕| 日日噜噜夜夜狠狠视频欧美人| 亚洲另类在线视频| 五月激情综合色| 精品一区二区三区影院在线午夜| 狠狠狠色丁香婷婷综合久久五月| 国产一区二区三区免费播放| 成人永久免费视频| 成人福利视频网站| 欧美日韩国产在线观看| 精品剧情v国产在线观看在线| 亚洲欧洲日产国产综合网| 成人av电影在线| 波多野结衣中文一区| 久久久久国色av免费看影院| 美女免费视频一区| 欧美一区二区成人6969| 26uuu精品一区二区| 日本在线不卡视频| 久久九九久久九九| 久久精品视频在线免费观看| 国产午夜精品一区二区三区视频| 成人av网站免费| 99久久精品费精品国产一区二区| 91精品国产一区二区人妖| caoporen国产精品视频| 国产98色在线|日韩| 亚洲男女一区二区三区| 一区二区视频在线看| 国产欧美日韩不卡免费| 欧美日韩在线播放一区| 日韩一级大片在线| 国产日产欧产精品推荐色 | 制服丝袜亚洲播放| 国产91丝袜在线观看| 中文字幕精品在线不卡| 日韩一区二区精品| 欧洲中文字幕精品| 久久综合久久综合久久| 亚洲大片在线观看| 99视频国产精品| 欧美大片顶级少妇| 视频一区在线视频| 欧洲精品在线观看| 日韩理论在线观看| 99视频精品全部免费在线| 91在线视频在线| 国产精品高潮呻吟久久| 欧美日韩国产影片| 中文字幕一区二区日韩精品绯色| 韩日精品视频一区| 欧美一区二区三区啪啪| 亚洲午夜免费电影| 色婷婷av一区二区| 国产精品久久精品日日| 精品无码三级在线观看视频| 777午夜精品视频在线播放| 韩国成人在线视频| 成人免费的视频| 国产一区三区三区| 成人少妇影院yyyy| 久久综合久久综合亚洲| 7777精品伊人久久久大香线蕉的 | 国产精品剧情在线亚洲| 国产成人一区在线| 国产拍揄自揄精品视频麻豆| 国产一区二区成人久久免费影院| 日韩欧美视频在线| 精品制服美女久久| 久久免费看少妇高潮| 激情文学综合网| 国产三级精品视频| 午夜精品123| 亚洲电影一级黄| 一区二区久久久| 91麻豆精品国产| 九一久久久久久| 国产精品久久777777| 91福利国产成人精品照片| 亚洲一区二三区| 日韩影院在线观看| 日韩精品一区二区三区老鸭窝 | 免费欧美在线视频| 欧美色爱综合网| 免费精品视频最新在线| 亚洲精品一区二区三区在线观看| 狠狠色综合播放一区二区| 欧美韩国日本不卡| 在线观看日韩电影| 精品久久人人做人人爰| 久久综合久久鬼色中文字| 午夜国产不卡在线观看视频| 精品视频免费在线| 国产乱妇无码大片在线观看| 日韩欧美中文一区| 国模无码大尺度一区二区三区| 成人欧美一区二区三区白人| 在线看国产日韩| 国产激情91久久精品导航| 亚洲午夜av在线| 精品国产91乱码一区二区三区| 不卡的av中国片| 琪琪一区二区三区| 久久综合久久鬼色| 日本一区二区在线不卡| 欧美日韩欧美一区二区| 粉嫩av一区二区三区在线播放 | 丝袜亚洲另类丝袜在线| 精品91自产拍在线观看一区| 久久精品视频在线看| 色诱亚洲精品久久久久久| 精品无人区卡一卡二卡三乱码免费卡| 亚洲图片欧美激情| 色综合天天综合在线视频| 图片区小说区国产精品视频| 欧美精彩视频一区二区三区| 欧美日韩一区二区三区不卡| 亚洲免费色视频| 日本一道高清亚洲日美韩| 樱桃国产成人精品视频| 久久婷婷一区二区三区| 欧美日韩的一区二区| 成人黄色一级视频| 伦理电影国产精品| 日韩一区二区免费电影| 欧美性猛交xxxx黑人交| 欧洲精品视频在线观看| 99精品国产视频| 老色鬼精品视频在线观看播放| 亚洲国产成人av网| 亚洲精品国产第一综合99久久 | 欧美xxxxx牲另类人与| 欧美不卡一二三| 国产精品二三区| 男人操女人的视频在线观看欧美| 粉嫩欧美一区二区三区高清影视| 欧美顶级少妇做爰| 国产精品福利一区二区三区| 久久精品免费观看| 欧美体内she精高潮|