Python的json模塊

python的Json模塊:
load 與 loads 都是用于encode編碼空民,將python數(shù)據(jù)(對象)轉(zhuǎn)換成json數(shù)據(jù)(對象)
dump 與 dumps 都是用于decode解碼刃唐,將json數(shù)據(jù)(對象)轉(zhuǎn)換成python數(shù)據(jù)(對象)

load 與 loads 和 dump 與 dumps 的區(qū)別:
load,dump類似,同樣都是操作文件句柄界轩,比如本地有一個a.json文件名的json文件

    使用 json_file = json.load(open('a.json'))
    使用 json.dump(dict,open('a.json',"w"))將dict字典序列化為json對象存入到a.json文件當中

loads,dumps類似画饥,同樣都是操作內(nèi)存對象,

    loads將python數(shù)據(jù)轉(zhuǎn)化成json數(shù)據(jù)
    dumps將json數(shù)據(jù)轉(zhuǎn)化成python數(shù)據(jù)

數(shù)據(jù)轉(zhuǎn)換

    Decoder數(shù)據(jù)轉(zhuǎn)換:
    JSON    -->     Python
    object          dict
    array           list
    string          str
    number (int)    int
    number (real)   float
    true            True
    false           False
    null            None

    Encoder數(shù)據(jù)轉(zhuǎn)換:
    Python  -->         JSON
    dict                object
    list, tuple         array
    str                 string
    int, float, int-    numver
    float-derived Enums number
    True                true
    False               false
    None                null

序列化: 將數(shù)據(jù)結(jié)構(gòu)或?qū)ο筠D(zhuǎn)換成二進制串的過程
反序列化:將在序列化過程中所生成的二進制串轉(zhuǎn)換成數(shù)據(jù)結(jié)構(gòu)或者對象的過程

例子:
    # loads方法
    import json
    jsonData = '{"a":1,"b":2}';     ==>python利用type方法看到j(luò)sonData是str對象
    test = json.loads(jsonData)     ==>python利用type方法看到test的是dict字典對象
    print (test)
    print (test.get('b'))
    #結(jié)果
    {'b': 2, 'a': 1}
    2
    # dumps dump,load方法
    data = [{"a":"aaa","b":"bbb","c":[1,2,3,(4,5,6)]},33,'tantengvip',True]     ==>python的列表
    data1 = json.dumps(data)        ==>data1為字符串類型
    file = open('data.json','a')
    json.dump(data1,file)
    file.close()
    file1 = open('data.json','r')
    data2 = json.load(file1)
    print (data2)

json格式數(shù)據(jù)轉(zhuǎn)換存在第三方庫:
Demjson
gitgub地址:
https://github.com/dmeranda/demjson

example:
>>> import demjson

>>> demjson.encode( ['one',42,True,None] )    # From Python to JSON
'["one",42,true,null]'

>>> demjson.decode( '["one",42,true,null]' )  # From JSON to Python
['one', 42, True, None]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末耸棒,一起剝皮案震驚了整個濱河市荒澡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌与殃,老刑警劉巖单山,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異幅疼,居然都是意外死亡米奸,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門爽篷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悴晰,“玉大人,你說我怎么就攤上這事逐工≌∠” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵泪喊,是天一觀的道長棕硫。 經(jīng)常有香客問我,道長袒啼,這世上最難降的妖魔是什么哈扮? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任纬纪,我火速辦了婚禮,結(jié)果婚禮上滑肉,老公的妹妹穿的比我還像新娘包各。我一直安慰自己,他們只是感情好靶庙,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布问畅。 她就那樣靜靜地躺著,像睡著了一般惶洲。 火紅的嫁衣襯著肌膚如雪按声。 梳的紋絲不亂的頭發(fā)上膳犹,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天恬吕,我揣著相機與錄音,去河邊找鬼须床。 笑死铐料,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的豺旬。 我是一名探鬼主播钠惩,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼族阅!你這毒婦竟也來了篓跛?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤坦刀,失蹤者是張志新(化名)和其女友劉穎愧沟,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鲤遥,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡沐寺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了盖奈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片混坞。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖钢坦,靈堂內(nèi)的尸體忽然破棺而出究孕,到底是詐尸還是另有隱情,我是刑警寧澤爹凹,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布厨诸,位于F島的核電站,受9級特大地震影響逛万,放射性物質(zhì)發(fā)生泄漏泳猬。R本人自食惡果不足惜批钠,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望得封。 院中可真熱鬧埋心,春花似錦、人聲如沸忙上。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疫粥。三九已至茬斧,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間梗逮,已是汗流浹背项秉。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工偷厦, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留屁奏,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓很洋,卻偏偏與公主長得像底哗,于是被迫代替她去往敵國和親岁诉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容