Python处理JSON
8gw234
9年前
一、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