day17-json格式轉換
阿新 • • 發佈:2017-11-12
day17 字符 rip dict 文件的 平時 col mes web服務器
Json簡介:Json,全名 JavaScript Object Notation,是一種輕量級的數據交換格式。Json最廣泛的應用是作為AJAX中web服務器和客戶端的通訊的數據格式。現在也常用於http請求中,所以對json的各種學習,是自然而然的事情。而我們將一下我們平時工作中最長用的兩種方式。
json模塊常用的四種方式
# json四種方法
# json.loads
# json.dumps
# 多s的就是處理字符串的,沒有多s的是處理文件的
# json.load
# json.dump
# json四種方法 # json.loads # json.dumps # 多s的就是處理字符串的,沒有多s的是處理文件的# json.load # json.dump #loads 加載,就是把json轉換成其他格式,字符串或者文字相關的 #dumps 顛倒,就是把其他對像格式轉換成json格式 #load 肯定是從文件中取出來json數據,load肯定是把文件轉換成json數據 #dump 就是把json數據寫入到文件中 #例子1:把python的dic格式轉換成json格式 import json a = dict(name=‘wxp‘, gae=25,message=‘you are so cool‘) print(a) print(type(a)) b = json.dumps(a) print(type(b)) print b #例子2:json格式轉換成dict格式 c = json.loads(b) print(type(c)) print(c) 輸出結果: <type ‘dict‘> <type ‘str‘> {"message": "you are so cool", "gae": 25, "name": "wxp"} <type ‘dict‘> {u‘message‘: u‘you are so cool‘, u‘gae‘: 25, u‘name‘: u‘wxp‘} #例子3 :把json寫入文件中 jsondata = ‘{"a":1,"b":2,"c":3,"d":4}‘ with open(‘a.txt‘, ‘w‘) as f: json.dump(jsondata,f) #例子4:從文件讀取去json with open(‘a.txt‘) as fr: m = json.load(fr) print(m) print(type(m)) 輸出結果 在a.txt可以查看到如下內容: "{\"a\":1,\"b\":2,\"c\":3,\"d\":4}" #屏幕輸出內容例子4 {"a":1,"b":2,"c":3,"d":4} <type ‘unicode‘> 註意一般默認輸入unicode格式編碼
day17-json格式轉換