对flask更好的json支持
Flask-JSON的Python项目详细描述
flask json是一个简单的扩展,它为flask添加了更好的json支持 申请。
功能:
- 适用于Python2.6、2.7、3.3+和Flask 0.10+。
- 生成json响应的更多方法(与普通flask相比)。
- 扩展的json编码支持。
用法
下面是一个快速示例:
fromdatetimeimportdatetimefromflaskimportFlaskfromflask_jsonimportFlaskJSON,JsonError,json_response,as_jsonapp=Flask(__name__)FlaskJSON(app)@app.route('/get_time')defget_time():returnjson_response(time=datetime.utcnow())@app.route('/get_time_and_value')@as_jsondefget_time_and_value():returndict(time=datetime.utcnow(),value=12)@app.route('/raise_error')defraise_error():raiseJsonError(description='Example text.',code=123)if__name__=='__main__':app.run()
回复:
GET/get_timeHTTP/1.1HTTP/1.0200OKContent-Type:application/jsonContent-Length:60{"status":200,"time":"2015-04-14T13:17:16.732000"}
GET/raise_errorHTTP/1.1HTTP/1.0400BADREQUESTContent-Type:application/jsonContent-Length:70{"code":123,"description":"Example text.","status":400}
文档
文档可在 Read the Docs。