欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python使用內(nèi)置json模塊解析json格式數(shù)據(jù)的方法

 更新時間:2017年07月20日 11:39:10   作者:不想長大啊  
這篇文章主要介紹了Python使用內(nèi)置json模塊解析json格式數(shù)據(jù)的方法,結(jié)合實例形式分析了Python使用內(nèi)置的json模塊實現(xiàn)json格式數(shù)據(jù)的解析、轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python使用內(nèi)置json模塊解析json格式數(shù)據(jù)的方法。分享給大家供大家參考,具體如下:

Python中解析json字符串非常簡單,直接用內(nèi)置的json模塊就可以,不需要安裝額外的模塊。

一、json字符串轉(zhuǎn)為python值

json字符串:

復(fù)制代碼 代碼如下:
{"userAccount":"54321","date":"2016-12-06 10:26:17","ClickTime": 1480991177,"jsonInfo":{"lon":121.5612,"lat":31.1832,"isGps":1,"netType":"WIFI","addr":"浦東新區(qū)長江南路1099弄56號"}}

格式化一下:

{
  "userAccount": "54321",
  "date": "2016-12-06 10:26:17",
  "ClickTime": 1480991177,
  "jsonInfo": {
    "lon": 121.5612,
    "lat": 31.1832,
    "isGps": 1,
    "netType": "WIFI",
    "addr": "浦東新區(qū)長江南路1099弄56號"
  }
}

# -*- coding:gbk -*-
import json
sJOSN = '{"userAccount":"54321","date":"2016-12-06 10:26:17","ClickTime": 1480991177,"jsonInfo":{"lon":121.5612,"lat":31.1832,"isGps":1,"netType":"WIFI","addr":"浦東新區(qū)長江南路1099弄56號"}}'
sValue = json.loads(sJOSN)
print(sValue)

輸出:

============= RESTART: C:\Users\Administrator\Desktop\Python.py =============
{'jsonInfo': {'lat': 31.1832, 'isGps': 1, 'netType': 'WIFI', 'addr': '浦東新區(qū)長江南路1099弄56號', 'lon': 121.5612}, 'ClickTime': 1480991177, 'userAccount': '54321', 'date': '2016-12-06 10:26:17'}
>>>

對比一下原始字符串和輸出的,發(fā)現(xiàn)前后順序變了,因為在轉(zhuǎn)化為python的字典數(shù)據(jù)的過程中,順序會變化。

另外,json中的雙引號都改成了單引號。

二、python值轉(zhuǎn)為json字符串

# -*- coding:gbk -*-
import json
sDict={'jsonInfo': {'netType': 'WIFI', 'lat': 31.1832, 'addr': '浦東新區(qū)長江南路1099弄56號', 'isGps': 1, 'lon': 121.5612}, 'userAccount': '54321', 'ClickTime': 1480991177, 'date': '2016-12-06 10:26:17'}
sValue = json.dumps(sDict)
print(sValue)

輸出:

 

又從字典數(shù)據(jù)變?yōu)榱薺son字符串。

三、解析json中的數(shù)據(jù)

# -*- coding:gbk -*-
import json
sJOSN = '{"userAccount":"54321","date":"2016-12-06 10:26:17","ClickTime": 1480991177,"jsonInfo":{"lon":121.5612,"lat":31.1832,"isGps":1,"netType":"WIFI","addr":"浦東新區(qū)長江南路1099弄56號"}}'
sValue = json.loads(sJOSN)
for k in sValue.keys():
  if str(type(sValue[k]))!="<class 'dict'>":
    print(k+':'+ str(sValue[k]))
  else:
    print(str(k)+':')
    for k1 in sValue[k].keys():
      print(' '*3 + k1 +':'+str(sValue[k][k1]))

輸出:

========= RESTART: C:\Users\Administrator\Desktop\Python json轉(zhuǎn)為字典.py =========
userAccount:54321
date:2016-12-06 10:26:17
jsonInfo:
  netType:WIFI
  addr:浦東新區(qū)長江南路1099弄56號
  lon:121.5612
  lat:31.1832
  isGps:1
ClickTime:1480991177

PS:關(guān)于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans

更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python操作json技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python中pycryptodome模塊實現(xiàn)加密算法庫

    python中pycryptodome模塊實現(xiàn)加密算法庫

    PyCryptodome提供了許多密碼學(xué)算法和協(xié)議的實現(xiàn),包括對稱加密、非對稱加密、消息摘要、密碼哈希、數(shù)字簽名等,本文主要介紹了python中pycryptodome模塊實現(xiàn)加密算法庫,感興趣的可以了解一下
    2023-11-11
  • Python實現(xiàn)微信小程序支付功能

    Python實現(xiàn)微信小程序支付功能

    這篇文章主要介紹了Python實現(xiàn)微信小程序支付功能 ,本文通過實例代碼,流程圖給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • python跳出雙層循環(huán)的方法

    python跳出雙層循環(huán)的方法

    本文主要介紹了python跳出雙層循環(huán)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • python2.6.6如何升級到python2.7.14

    python2.6.6如何升級到python2.7.14

    這篇文章主要為大家詳細介紹了python2.6.6如何升級到python2.7.14,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • 基于python實現(xiàn)的抓取騰訊視頻所有電影的爬蟲

    基于python實現(xiàn)的抓取騰訊視頻所有電影的爬蟲

    這篇文章主要介紹了用python實現(xiàn)的抓取騰訊視頻所有電影的爬蟲,這個程序使用芒果存, 所以大家需要下載使用mongodb才可以
    2016-04-04
  • Python語言實現(xiàn)百度語音識別API的使用實例

    Python語言實現(xiàn)百度語音識別API的使用實例

    這篇文章主要介紹了Python語言實現(xiàn)百度語音識別API的使用實例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python導(dǎo)入txt數(shù)據(jù)到mysql的方法

    Python導(dǎo)入txt數(shù)據(jù)到mysql的方法

    這篇文章主要介紹了Python導(dǎo)入txt數(shù)據(jù)到mysql的方法,涉及Python操作txt文件及mysql數(shù)據(jù)庫的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • pyqt5實現(xiàn)繪制ui,列表窗口,滾動窗口顯示圖片的方法

    pyqt5實現(xiàn)繪制ui,列表窗口,滾動窗口顯示圖片的方法

    今天小編就為大家分享一篇pyqt5實現(xiàn)繪制ui,列表窗口,滾動窗口顯示圖片的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python中enumerate()函數(shù)詳細分析(附多個Demo)

    Python中enumerate()函數(shù)詳細分析(附多個Demo)

    Python的enumerate()函數(shù)是一個內(nèi)置函數(shù),主要用于在遍歷循環(huán)中獲取每個元素的索引以及對應(yīng)的值,這篇文章主要介紹了Python中enumerate()函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2024-10-10
  • python?針對在子文件夾中的md文檔實現(xiàn)批量md轉(zhuǎn)word

    python?針對在子文件夾中的md文檔實現(xiàn)批量md轉(zhuǎn)word

    這篇文章主要介紹了python?針對在子文件夾中的md文檔實現(xiàn)批量md轉(zhuǎn)word,但是自己保存的md文檔在不同的文件夾,而大部分只能實現(xiàn)同一文件夾內(nèi)的轉(zhuǎn)換,得出下列總結(jié),需要的朋友可以參考一下
    2022-04-04

最新評論