亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python讀取JSON數據操作實例解析

瀏覽:32日期:2022-07-25 10:38:08

讀寫 JSON 數據

問題

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

解決方案

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

下面演示如何將一個 Python 數據結構轉換為 JSON:

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

討論

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

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

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

如果你試著去檢查 JSON 解碼后的數據,你通常很難通過簡單的打印來確定它 的結構,特別是當數據的嵌套結構層次很深或者包含大量的字段時。

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

如下:

Python讀取JSON數據操作實例解析

一般來講,JSON 解碼會根據提供的數據創建dicts 或 lists。

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

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

Python讀取JSON數據操作實例解析

Python讀取JSON數據操作實例解析

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

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

Python讀取JSON數據操作實例解析

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲欧美日本综合一区二区三区 | 欧美韩日在线 | 亚洲欧美色图 | 亚洲tv精品一区二区三区 | 久久久久国产精品 | 大陆国语自产精品视频在 | 久久久国产这里有的是精品 | 国产中文99视频在线观看 | 久久久久综合国产 | 亚洲一区二区福利视频 | 国产亚洲精品久久久久91网站 | 最新亚洲精品 | 国产91久久精品一区二区 | 永久免费视频网站在线观看 | 成人爱爱爱欧美日本视频 | 毛片三级 | 高清一级做a爱过程免费视频 | 啪啪网站色大全免费 | 日本成人一级 | 高清性色生活片欧美在线 | 91视频污 | 亚洲国产色图 | 91香蕉视频苹果 | 在线看免费的污 | 亚洲好色网 | 香港毛片在线观看 | 色九九视频 | 亚洲国产精品久久日 | 亚洲国产日韩欧美一区二区三区 | 全色黄大色大片免费久久老太 | 伊人亚洲综合网成人 | 欧美一区精品二区三区 | 又爽又叫的毛片欧美 | 亚洲国产小视频 | 99re6热视频精品免费观看 | 欧美人成在线观看网站高清 | 午夜精品在线免费观看 | 免费观看欧美成人h | 中国一级全黄的免费观看 | 在线观看麻豆视频 | 97视频免费看|