標籤:
一、JSON是什嗎?
JSON是一種輕量級的資料交換格式
二、Python處理JSON的思維
其實很容易理解,無非是將資料編成JSON格式資料和吧JSON格式的資料解析出來
三、Python處理JSON的具體方法
1、json.dumps()
該函數可以將單一資料型別(int\float\string\tuple\list\dict\unicode)轉換成JSON格式,範例代碼如下:
import jsonsrc_data = {"name":"Tacey","age":13,"sex":"male","interst":("Programing","Reading")}#print repr(src_data)print json.dumps(src_data)
輸出如下:
{‘interst‘:(‘Programing‘,‘Reading‘),‘age‘:23,‘name‘:‘Tacey‘,‘sex‘:‘male‘}{"interst":["programing","Reading"],"age":23,"name":"Tacey","sex":mal"}
2、json.loads()
該函數可以將JSON資料轉換成Python的單一資料型別,接著上面的代碼:
json_data = json.dumps(src_data)print json.loads(json_data)["name"]
輸出結果:
Tacey
四、Flask中的JSON處理
Flask中也可以實用Python內建的json模組,也可以實用Flask中的jsonify,範例代碼如下:
from flask import Flask, jsonifyapp = Flask(__name__)json_data = [ {"name":"Tacey","age":23,"sex":"male","interst":("Programing","Reading")} , {"name":"Amber","age":23,"sex":"female","interst":("Food","Dog")} ]@app.route(‘/jsontest‘, methods=[‘GET‘])def get_json(): return jsonify({‘json‘: json_data})if __name__ == ‘__main__‘: app.run(debug=True)
【注】:現在只是簡單的實用,有一些還沒有涉及,比如非Python內建的標準資料類型,JSON完整的劃分
參考:
http://www.cnblogs.com/vovlie/p/4178077.html
http://www.cnblogs.com/coser/archive/2011/12/14/2287739.html
Python處理JSON