Flask的jsonify模块、json前后端交互数据

一、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;

 

Flask的jsonify模块、json前后端交互数据

上一篇:docker 部署 php-fpm nginx 502 (Resource temporarily unavailable)


下一篇:NodeJS - express简单使用