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

首先說明下JSON數(shù)據(jù)的特性康铭,然后介紹幾個重要的轉換函數(shù)。

JSON

  • JSON(JavaScript Object Notation)即JavaScript對象表示法,一種輕量級赌髓,通用的文本數(shù)據(jù)格式从藤。
  • JSON語法支持對象(Object),數(shù)組(Array)锁蠕,字符串夷野,數(shù)字(number: int/real)以及true/false和null。
    同時支持多層嵌套Object或Array荣倾。
  • JSON擁有嚴格的格式悯搔,主要格式如下:
    (1)只能用雙引號,不能用單引號逃呼;
    (2)元素之間用逗號隔開鳖孤,最后一個元素不能有逗號者娱;
    (3)不支持注釋抡笼;
    (4)中文等特殊字符傳輸時應確保轉為ASCII碼(\uXXX格式)。

json <==> python

JSON Python
Object 字典
Array 列表
字符串 字符串
數(shù)字 數(shù)字(int/float)
true/false True/False
null Null

import json

json模塊提供了四個功能:dumps黄鳍、dump推姻、loadsload框沟,用于字符串和 python數(shù)據(jù)類型間進行轉換藏古。

  • JSON字符串與Python字典的相互轉換
    (1)P==>J
    json.dumps(字典=dict_var, indent=2,sort_keys=True, ensure_ascii=False):將字典轉為JSON字符串。
    (其中indent為多行縮進空格數(shù)忍燥,sort_keys為是否按鍵排序拧晕,ensure_ascii=False 禁用ascii編碼,按utf-8編碼)
    (2)J==>P
    json.loads(JSON字符串):將JSON字符串轉為字典梅垄。
    (JSON數(shù)據(jù)自動按Unicode存儲厂捞,如果字符串不是合法的JSON格式,會報JSONDecodeError。)
  • JSON文件與字典的相互轉換
    (1)P==>J
    json.dump(dictStr, open("dictStr.json","w"), ensure_ascii=False):將Python內置類型序列化為JSON對象后寫入文件靡馁。
    (2)J==>P
    json.load(open("listStr.json")):讀取文件中JSON形式的字符串元素 轉化成python類型

參考資料

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末欲鹏,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子臭墨,更是在濱河造成了極大的恐慌赔嚎,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胧弛,死亡現(xiàn)場離奇詭異尤误,居然都是意外死亡,警方通過查閱死者的電腦和手機结缚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門袄膏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人掺冠,你說我怎么就攤上這事沉馆。” “怎么了德崭?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵斥黑,是天一觀的道長。 經常有香客問我眉厨,道長锌奴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任憾股,我火速辦了婚禮鹿蜀,結果婚禮上,老公的妹妹穿的比我還像新娘服球。我一直安慰自己茴恰,他們只是感情好,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布斩熊。 她就那樣靜靜地躺著往枣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪粉渠。 梳的紋絲不亂的頭發(fā)上分冈,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天,我揣著相機與錄音霸株,去河邊找鬼雕沉。 笑死,一個胖子當著我的面吹牛去件,可吹牛的內容都是我干的坡椒。 我是一名探鬼主播饺著,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肠牲!你這毒婦竟也來了幼衰?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤缀雳,失蹤者是張志新(化名)和其女友劉穎渡嚣,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肥印,經...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡识椰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了深碱。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片腹鹉。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖敷硅,靈堂內的尸體忽然破棺而出功咒,到底是詐尸還是另有隱情,我是刑警寧澤绞蹦,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布力奋,位于F島的核電站,受9級特大地震影響幽七,放射性物質發(fā)生泄漏景殷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一澡屡、第九天 我趴在偏房一處隱蔽的房頂上張望猿挚。 院中可真熱鬧,春花似錦驶鹉、人聲如沸绩蜻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽辜羊。三九已至,卻和暖如春词顾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背碱妆。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工肉盹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人疹尾。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓上忍,卻偏偏與公主長得像骤肛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子窍蓝,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內容

  • 1. Python數(shù)據(jù)結構轉換為JSON對象 json 模塊提供了一種很簡單的方式來編碼和解碼JSON數(shù)據(jù)腋颠。 其中...
    azpo2009_198e閱讀 10,040評論 0 1
  • 常用模塊 認識模塊 什么是模塊 什么是模塊淑玫? 常見的場景:一個模塊就是一個包含了python定義和聲明的文件,文...
    go以恒閱讀 1,965評論 0 6
  • json模塊提供了一種很簡單的方式來編碼和解碼JSON數(shù)據(jù)面睛。編碼過程是把python對象轉換為JSON對象的一個過...
    mysimplebook閱讀 759評論 0 1
  • 下載OpenSSL源碼:https://www.openssl.org/source/ 進入openssl目錄絮蒿,創(chuàng)...
    木子_禮閱讀 8,484評論 5 9
  • 《不抱怨的世界》 “你會注意到另一個人有這些缺點,是因為你自己也有叁鉴。就像那些覺得"身邊的人都滿腹牢騷"而來索取紫手...
    泰華郝寧閱讀 858評論 0 0