一、Flask中可以使用Python自带的json模块,也可以使用Flask中的jsonify
代码示例:
from flask import Flask, jsonify app = Flask(__name__) json_data = [ {"name":"json", "age":123} ] @app.route(‘/jsontest‘, methods=[‘GET‘]) def get_json(): return jsonify({‘data‘: json_data}) #使用jsonify之后会转成对象格式 app.run()
二、JSON 前后端交互数据
交互数据概念
当数据在浏览器和服务器之间交互时,数据只能是文本(也可以理解为字符串格式)
JSON属于文本,我们需要把JavaScript对象转换成JSON,然后将JSON发送到服务端,也可以从服务器将JSON发送到前端转换成JavaScript对象
将JavaScript对象转成JSON格式字符串使用JSON.stringify()
如果你的数据存储在JavaScript对象中,你需要把该对象转成JSON格式字符串,然后将其发送到服务器。使用JSON.stringify() 示例: var myObj = { name:"Bill Gates", age:62, city:"Seattle" }; var myJSON = JSON.stringify(myObj); window.location = "demo_json.php?x=" + myJSON;
将JSON格式字符串转成JavaScript对象使用JSON.parse()
JSON格式接收到数据,将其转换成JavaScript对象,使用:JSON.parse() 示例: var myJSON = ‘{ "name":"Bill Gates", "age":62, "city":"Seattle" }‘; var myObj = JSON.parse(myJSON); document.getElementById("demo").innerHTML = myObj.name;