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完整的划分

參考:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM