最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python讀取JSON數(shù)據(jù)操作實例解析

 更新時間:2020年05月18日 09:33:41   作者:人生&不將就  
這篇文章主要介紹了Python讀取JSON數(shù)據(jù)操作實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

讀寫 JSON 數(shù)據(jù)

問題

你想讀寫 JSON(JavaScript Object Notation) 編碼格式的數(shù)據(jù)。

解決方案

json模塊提供給了一種很簡單的方式來編碼和解碼json數(shù)據(jù),其中兩個主要的函數(shù)時json.dumps()和 json.loads()

下面演示如何將一個 Python 數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為 JSON:

import json
data = {
'name' : 'ACME',
'shares' : 100,
'price' : 542.23
}json_str = json.dumps(data)
下面演示如何將一個 JSON 編碼的字符串轉(zhuǎn)換回一個 Python 數(shù)據(jù)結(jié)構(gòu):
data = json.loads(json_str)
如果你要處理的是文件而不是字符串,你可以使用 json.dump() 和 json.load()來編碼和解碼 JSON 數(shù)據(jù)。
例如:
# 寫入一個json數(shù)據(jù)
with open('data.json', 'w') as f:j
son.dump(data, f)
with open('data.json', 'r') as f:
data = json.load(f)

討論

JSON 編碼支持的基本數(shù)據(jù)類型為 None ,bool ,int ,float 和 str ,以及包含 這些類型數(shù)據(jù)的 lists,tuples 和 dictionaries。
對于 dictionaries,keys 需要是字符串類型 (字典中任何非字符串類型的 key 在編碼時會先轉(zhuǎn)換為字符串)。

為了遵循 JSON規(guī)范,你應(yīng)該只編碼 Python 的 lists 和 dictionaries。而且,在 web 應(yīng)用程序中,頂層對象被編碼為一個字典是一個標(biāo)準(zhǔn)做法。JSON 編碼的格式對于 Python 語法而已幾乎是完全一樣的,除了一些小的差異之 外。比如,True 會被映射為 true,F(xiàn)alse 被映射為 false,而 None 會被映射為 null。
下面是一個例子,演示了編碼后的字符串效果:

>>> json.dumps(False)
'false'
>>> d = {'a': True,
... 'b': 'Hello',
... 'c': None}
>>> json.dumps(d)
'{"b": "Hello", "c": null, "a": true}'
>>>

如果你試著去檢查 JSON 解碼后的數(shù)據(jù),你通常很難通過簡單的打印來確定它 的結(jié)構(gòu),特別是當(dāng)數(shù)據(jù)的嵌套結(jié)構(gòu)層次很深或者包含大量的字段時。

為了解決這個問 題,可以考慮使用 pprint 模塊的 pprint() 函數(shù)來代替普通的 print() 函數(shù)。它會按 照 key 的字母順序并以一種更加美觀的方式輸出。

如下:

一般來講,JSON 解碼會根據(jù)提供的數(shù)據(jù)創(chuàng)建dicts 或 lists。

如果你想要創(chuàng)建其他 類型的對象,可以給 json.loads() 傳遞object_pairs_hook 或 object_hook參數(shù)。

例 如,下面是演示如何解碼 JSON 數(shù)據(jù)并在一個 OrderedDict 中保留其順序的例子

最后一個例子中,JSON 解碼后的字典作為一個單個參數(shù)傳遞給 __init__() 。然 后,你就可以隨心所欲的使用它了,比如作為一個實例字典來直接使用它。

在編碼 JSON 的時候,還有一些選項很有用。如果你想獲得漂亮的格式化字符串 后輸出,可以使用json.dumps() 的 indent 參數(shù)。它會使得輸出和 pprint() 函數(shù)效果 類似。比如:

對象實例通常并不是 JSON 可序列化的。

如果你想序列化對象實例,你可以提供一個函數(shù),它的輸入是一個實例,返回一個可序列化的字典。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 教你利用Python破解ZIP或RAR文件密碼

    教你利用Python破解ZIP或RAR文件密碼

    常常會從網(wǎng)絡(luò)上下載一些帶密碼的壓縮包,想要獲取里面的內(nèi)容,往往就要給提供商支付一些費用.想要白嫖其中的內(nèi)容,常見的做法是百度搜索一些壓縮包密碼破解軟件,但后果相信體驗過的人都知道.本文詳細介紹了怎么破解壓縮包,需要的朋友可以參考下
    2021-05-05
  • 簡單的Python解密rsa案例

    簡單的Python解密rsa案例

    這篇文章主要為大家介紹了簡單的Python解密rsa案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • python scrapy拆解查看Spider類爬取優(yōu)設(shè)網(wǎng)極細講解

    python scrapy拆解查看Spider類爬取優(yōu)設(shè)網(wǎng)極細講解

    本篇博客為你帶來 scrapy.Spider 模塊中的相關(guān)函數(shù)與類,帶你再一次認識 scrapy 的細節(jié)。本次采集的目標(biāo)站點為:優(yōu)設(shè)網(wǎng),有需要的朋友可以借鑒參考下
    2021-11-11
  • 詳解通過API管理或定制開發(fā)ECS實例

    詳解通過API管理或定制開發(fā)ECS實例

    在本文里我們給大家整理了關(guān)于通過API管理或定制開發(fā)ECS的相關(guān)實例內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。
    2018-09-09
  • Python中使用haystack實現(xiàn)django全文檢索搜索引擎功能

    Python中使用haystack實現(xiàn)django全文檢索搜索引擎功能

    django是python語言的一個web框架,功能強大。配合一些插件可為web網(wǎng)站很方便地添加搜索功能。下面通過本文給大家分享Python中使用haystack實現(xiàn)django全文檢索搜索引擎功能,感興趣的朋友一起看看吧
    2017-08-08
  • 詳解python 利用echarts畫地圖(熱力圖)(世界地圖,省市地圖,區(qū)縣地圖)

    詳解python 利用echarts畫地圖(熱力圖)(世界地圖,省市地圖,區(qū)縣地圖)

    這篇文章主要介紹了詳解python 利用echarts畫地圖(熱力圖)(世界地圖,省市地圖,區(qū)縣地圖),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • python調(diào)用c++傳遞數(shù)組的實例

    python調(diào)用c++傳遞數(shù)組的實例

    今天小編就為大家分享一篇python調(diào)用c++傳遞數(shù)組的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 使用Python給PDF添加目錄書簽的實現(xiàn)方法

    使用Python給PDF添加目錄書簽的實現(xiàn)方法

    有時下載到掃描版的 PDF 是不帶書簽?zāi)夸浀?這樣閱讀起來很不方便,下面通過 python 實現(xiàn)一個半自動化添加書簽?zāi)夸浀哪_本,文中通過代碼介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2023-10-10
  • Python dash-fastapi前后端搭建過程

    Python dash-fastapi前后端搭建過程

    項目中需要快速搭建一個前后端系統(tǒng),涉及到dash-fastapi架構(gòu)的時候,對該架構(gòu)的時候進行總結(jié),本文主要總結(jié)的是對該架構(gòu)的基本使用,后續(xù)再對該架構(gòu)的項目源碼進行總結(jié)分析,感興趣的朋友一起看看吧
    2025-03-03
  • python使用pandas庫導(dǎo)入并保存excel、csv格式文件數(shù)據(jù)

    python使用pandas庫導(dǎo)入并保存excel、csv格式文件數(shù)據(jù)

    CSV格式文件很方便各種工具之間傳遞數(shù)據(jù),平時工作過程之中會將數(shù)據(jù)保存為CSV格式,這篇文章主要介紹了python使用pandas庫導(dǎo)入并保存excel、csv格式文件數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2017-12-12

最新評論

章丘市| 汝州市| 城口县| 荥经县| 五家渠市| 萝北县| 思茅市| 张家口市| 绥阳县| 韶山市| 宁都县| 乌海市| 格尔木市| 阿城市| 丹巴县| 丰台区| 日照市| 石棉县| 平罗县| 木里| 呈贡县| 体育| 宁乡县| 冕宁县| 赤峰市| 勃利县| 曲水县| 武强县| 白玉县| 淮北市| 镇康县| 乐陵市| 东乌珠穆沁旗| 新晃| 阿拉尔市| 华宁县| 永修县| 恩施市| 周至县| 云霄县| 双江|