Python處理JSON

8gw234 9年前發布 | 29K 次閱讀 Python JSON開發包

一、JSON是什么?

    JSON是一種輕量級的數據交換格式

二、Python處理JSON的思維

    其實很容易理解,無非是將數據編成JSON格式數據和吧JSON格式的數據解析出來

三、Python處理JSON的具體方法

1、json.dumps()

    該函數可以將簡單數據類型(int\float\string\tuple\list\dict\unicode)轉換成JSON格式,樣例代碼如下:

    

import json

src_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, jsonify

app = 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


 本文由用戶 8gw234 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!