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

主頁 > 知識庫 > Python解析JSON對象的全過程記錄

Python解析JSON對象的全過程記錄

熱門標簽:平頂山外呼系統免費 在哪里辦理400電話號碼 江蘇客服外呼系統廠家 千陽自動外呼系統 原裝電話機器人 工廠智能電話機器人 清遠360地圖標注方法 西藏智能外呼系統五星服務 400電話申請服務商選什么

前言

本章節我們將為大家介紹如何使用 Python 語言來編碼和解碼 JSON 對象。

json處理模塊的主要任務,是將一個JSON對象,轉換成Python數據類型數據進行處理,或者反之,將Python數據類型數據,轉換成JSON對象(字符串流),在不同的模塊或者系統間傳輸。

1. JSON數據格式特點

  1. 對象表示為鍵值對
  2. 數據由逗號分隔
  3. 花括號保存對象
  4. 方括號保存數組
{
 "students": [
 { "name":"北山啦" , "age":20 },
 { "name":"張三" , "age":30 },
 { "name":"里斯" , "age":17 }
 ]
}
{'students': [{'name': '北山啦', 'age': 20},
 {'name': '張三', 'age': 30},
 {'name': '里斯', 'age': 17}]}

上面就是一個JSON格式數據。它開起來就像是在Python中的字典數據類型。我們可以通過json模塊將它轉換成字符串或者反過來將字符串轉換成字典數據類型。

JSON也支持各種數據類型,它的數據類型和Python各種數據類型之間的對比如下:

  • object —— dict
  • array —— list
  • string —— str
  • number —— int/float
  • true/false —— True/False
  • null —— None

2. 常用方法總結

在json模塊中,用于處理json的主要是四個函數,分別是:

  • loads():從JSON字符串中讀取數據并轉換成Python數據類型
  • load():從JSON文件中讀取數據并轉換成Python數據類型
  • dumps():將Python數據類型數據轉換成JSON字符串
  • dump():將Python數據類型數據轉換成JSON字符串寫入到文件

3. 系列化和反系列化

從JSON數據轉換到Python數據,叫反系列化(deserialization)

從Python數據轉換到JSON數據,叫系列化(serialization)

3.1 系列化

系列化:將Python數據轉換成JSON字符串的方法。

下面我們先來看一個簡單的例子。

import json

data = {
 "students": [
 { "name":"北山啦" , "age":20 },
 { "name":"張三" , "age":30 },
 { "name":"里斯" , "age":17 }
 ]
}
print(type(data))
print(data)
json_str = json.dumps(data)
print(type(json_str))
class 'dict'>
{'students': [{'name': '北山啦', 'age': 20}, {'name': '張三', 'age': 30}, {'name': '里斯', 'age': 17}]}
class 'str'>

上面的例子中,雖然看起來數據沒有發生變化,但其實它們的數據類型已經發生了本質的改變:將字典數據類型的data,轉換成了str類型,然后我們就可以將這個str類型的數據轉換成流,在網絡上進行傳輸或者寫入到文件等。

import json

data = {
 "students": [
 { "name":"北山啦" , "age":20 },
 { "name":"張三" , "age":30 },
 { "name":"里斯" , "age":17 }
 ]
}

print(type(data))
print(data)
json_str = json.dumps(data, separators=('>>','::'), indent=2)
print(json_str)
class 'dict'>
{'students': [{'name': '北山啦', 'age': 20}, {'name': '張三', 'age': 30}, {'name': '里斯', 'age': 17}]}
{
 "students"::[
 {
 "name"::"\u5317\u5c71\u5566">>
 "age"::20
 }>>
 {
 "name"::"\u5f20\u4e09">>
 "age"::30
 }>>
 {
 "name"::"\u91cc\u65af">>
 "age"::17
 }
 ]
}

將data寫入txt文件中

import json

data = {
 "students": [
 { "name":"北山啦" , "age":20 },
 { "name":"張三" , "age":30 },
 { "name":"里斯" , "age":17 }
 ]
}
with open("students.txt","w") as fp:
 json.dump(data, fp, ensure_ascii=False)
 print("finish")

finish

這樣就將data寫入了students.txt,看看是不是已經將數據寫進去了。

3.2 反系列化

從JSON數據轉換到Python類型數據,叫反系列化??梢酝ㄟ^loads()/load()這兩個方法來完成。

import json
with open("students.txt") as fp:
 data = json.load(fp)
 """取出字典key為students的數據,
 得到一個list,再從這個list中取第一個數據"""
 print(data['students'][0]) 

{'name': '北山啦', 'age': 20}

parse_int參數

默認值為None,如果指定了parse_int,用來對JSON int字符串進行解碼,這可以用于為JSON整數使用另一種數據類型或解析器。

parse_int參數,這里我們簡單將其指定為float類型。

import json
with open("students.txt") as fp:
 data = json.load(fp, parse_int = float)
 print(data)

{'students': [{'name': '北山啦', 'age': 20.0}, {'name': '張三', 'age': 30.0}, {'name': '里斯', 'age': 17.0}]}

可以看到,age原來是整數類型,通過parse_int已經被轉換成了float類型。

object_hook

默認值為None,object_hook是一個可選函數,此功能可用于實現自定義解碼器。指定一個函數,該函數負責把反序列化后的基本類型對象轉換成自定義類型的對象。

def fromJSON(dct): # 這里會對所有的字典數據類型都進行遍歷
 if isinstance(dct, dict) and 'students' in dct:
 return dct['students']
 else:
 return Student(dct['name'], dct['age'])

import json

with open("students.txt") as fp:
 data = json.load(fp, object_hook=fromJSON)
 print(data)


[姓名: 北山啦, 年齡: 20, 姓名: 張三, 年齡: 30, 姓名: 里斯, 年齡: 17]

總結

到此這篇關于Python解析JSON對象的文章就介紹到這了,更多相關Python解析JSON對象內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python使用內置函數setattr設置對象的屬性值
  • Python List列表對象內置方法實例詳解
  • Python序列對象與String類型內置方法詳解
  • Python面向對象之類的內置attr屬性示例
  • python3 面向對象__類的內置屬性與方法的實例代碼
  • Python統計可散列的對象之容器Counter詳解
  • Python面向對象封裝繼承和多態示例講解
  • python學習之可迭代對象、迭代器、生成器
  • Python中對象的比較操作==和is區別詳析
  • 淺談Python中的常用內置對象

標簽:天水 安慶 西安 股票 日照 隨州 白城 錦州

巨人網絡通訊聲明:本文標題《Python解析JSON對象的全過程記錄》,本文關鍵詞  Python,解析,JSON,對象,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python解析JSON對象的全過程記錄》相關的同類信息!
  • 本頁收集關于Python解析JSON對象的全過程記錄的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲久本草在线中文字幕| 中文字幕免费不卡在线| 国产伦精品一区二区三区免费迷| 亚洲最大成人综合| 一区二区三区中文字幕电影| 亚洲色图在线看| 亚洲精品网站在线观看| 亚洲乱码精品一二三四区日韩在线| 国产拍欧美日韩视频二区| 国产午夜精品一区二区三区视频| 久久老女人爱爱| 精品少妇一区二区三区免费观看| 日韩一级在线观看| 国产精品一区二区你懂的| 久久精品国产久精国产爱| 麻豆国产欧美日韩综合精品二区 | 欧美日韩成人一区二区| 337p亚洲精品色噜噜| 日韩欧美一区二区久久婷婷| 精品日韩欧美一区二区| 中文字幕亚洲视频| 亚洲国产欧美在线人成| 免费高清在线视频一区·| 国产精品99久久久久久久vr| av不卡免费电影| 欧美精品v国产精品v日韩精品| 91精品国产aⅴ一区二区| 国产欧美一区二区精品性色超碰| 亚洲美女在线国产| 久久精品72免费观看| 99久久综合99久久综合网站| 欧美午夜一区二区三区| 26uuu久久综合| 亚洲自拍偷拍九九九| 久久不见久久见免费视频1| 成人精品免费网站| 欧美一级日韩免费不卡| 亚洲欧洲www| 国内偷窥港台综合视频在线播放| 91在线porny国产在线看| 欧美一级片免费看| 一区二区在线免费| 国产一区欧美日韩| 6080午夜不卡| 一区二区三区国产| 国产精品白丝av| 91麻豆精品久久久久蜜臀| 亚洲天堂精品视频| 国产大陆亚洲精品国产| 日韩一区二区麻豆国产| 一区二区三区av电影| 成人av第一页| 久久久久久久久久美女| 日韩 欧美一区二区三区| 91激情五月电影| 国产精品乱人伦中文| 久久机这里只有精品| 宅男在线国产精品| 亚洲成人av电影在线| 91麻豆高清视频| 国产精品午夜在线| 国产99久久久国产精品潘金网站| 欧美一级在线免费| 午夜精品在线视频一区| 91老司机福利 在线| 国产精品免费视频一区| 国产一区二区三区久久悠悠色av| 精品国产一区二区亚洲人成毛片| 石原莉奈一区二区三区在线观看| 91电影在线观看| 亚洲精品日韩专区silk| 一本色道久久综合亚洲aⅴ蜜桃 | 波多野结衣精品在线| 久久男人中文字幕资源站| 全国精品久久少妇| 日韩欧美一区二区视频| 亚洲6080在线| 日韩一区二区免费视频| 久久99久久精品| 精品欧美一区二区久久| 国产精品影视在线| 国产欧美日韩综合精品一区二区| 久久99久国产精品黄毛片色诱| 欧美成人官网二区| 国产传媒欧美日韩成人| 国产精品欧美精品| 日本韩国一区二区三区| 日韩中文字幕亚洲一区二区va在线| 欧美日韩免费电影| 麻豆国产91在线播放| 欧美精品一区二区三区很污很色的| 国产精品996| 亚洲人精品一区| 欧美二区三区的天堂| 九九精品一区二区| ...av二区三区久久精品| 欧美伊人久久久久久久久影院| 日韩综合小视频| 久久久777精品电影网影网| eeuss鲁片一区二区三区| 亚洲国产日韩在线一区模特| 日韩欧美精品三级| 99精品在线观看视频| 五月天久久比比资源色| 久久久久久久国产精品影院| av爱爱亚洲一区| 麻豆成人av在线| 亚洲欧美日韩一区二区三区在线观看| 欧美日韩在线播放一区| 国产精品自拍毛片| 一区二区三区.www| 国产欧美日韩视频一区二区| 欧美四级电影网| 国产一区二区精品在线观看| 一区二区免费视频| 久久精品人人做人人爽人人| 欧美日本视频在线| 不卡一区在线观看| 激情五月激情综合网| 亚洲国产综合在线| 亚洲国产精品黑人久久久| 欧美一级片在线观看| 欧美午夜寂寞影院| 波多野结衣精品在线| 久久精品国产成人一区二区三区 | 毛片一区二区三区| 一区二区三区在线观看动漫| 国产欧美日韩久久| 久久伊人中文字幕| 日韩一区二区在线看| 欧美在线一二三四区| 高清成人免费视频| 国产精品伊人色| 韩国中文字幕2020精品| 美女被吸乳得到大胸91| 日韩中文字幕1| 日韩精品高清不卡| 天天亚洲美女在线视频| 亚洲五码中文字幕| 亚洲国产成人porn| 亚洲第一久久影院| 亚洲高清视频在线| 亚洲一区二区欧美日韩| 一区二区三区欧美久久| 亚洲综合一区二区精品导航| 亚洲蜜桃精久久久久久久| 国产精品五月天| 国产精品乱码一区二三区小蝌蚪| 国产欧美精品一区| 亚洲欧洲日韩av| 一区二区三区欧美日韩| 亚洲成av人片| 日韩黄色在线观看| 美女免费视频一区| 国产成人夜色高潮福利影视| 国产ts人妖一区二区| 成人国产免费视频| 93久久精品日日躁夜夜躁欧美| a级高清视频欧美日韩| 一本一道综合狠狠老| 欧美欧美午夜aⅴ在线观看| 欧美一级日韩不卡播放免费| 精品国产亚洲一区二区三区在线观看| 久久久久综合网| 亚洲男人天堂av| 亚洲成在人线免费| 精品一区二区三区久久| 成人深夜福利app| 在线精品亚洲一区二区不卡| 日本伦理一区二区| 日韩一区国产二区欧美三区| 久久久久久日产精品| 亚洲图片欧美激情| 午夜精品久久一牛影视| 韩国av一区二区三区四区| av在线不卡电影| 欧美日韩亚洲高清一区二区| 日韩欧美卡一卡二| 亚洲色大成网站www久久九九| 亚洲国产cao| 国产成人精品网址| 欧美狂野另类xxxxoooo| 久久久久久久一区| 亚洲午夜一区二区| 国产在线播放一区| 欧美日本韩国一区二区三区视频 | 精品国产免费视频| 中文字幕在线一区二区三区| 日欧美一区二区| 91一区二区三区在线播放| 日韩欧美一二三四区| 依依成人综合视频| 国产成人aaa| 精品久久久久久久久久久久久久久| 中文字幕制服丝袜成人av| 美脚の诱脚舐め脚责91 | 欧美性色综合网| 国产亚洲精品久| 开心九九激情九九欧美日韩精美视频电影 | 中文字幕精品—区二区四季|