Web框架——Flask系列之json、jsonify模块的使用(十四)

一、字典与json之间的格式转换

  1. json.dumps(字典) :将python的字典转换为json字符串
  2. json.loads(字符串) :将字符串转换为python中的字典
    在这里插入图片描述
from flask import Flask
import json

app = Flask(__name__)


@app.route("/index",methods=["GET"])
def index():
    # json就是字符串
    data = {
        "name" : "python",
        "age" : 18
    }
    # json.dumps(字典) 将python的字典转换为json字符串
    # json.loads(字符串) 将字符串转换为python中的字典
    json_str = json.dumps(data)
    return json_str,200,{"Content-Type":"application/json"}

if __name__ == '__main__':
    app.run(debug=True)

在这里插入图片描述

二、jsonify()函数

jsonify帮助将字典转换为json数据,并设置响应头 Content-Type 为 application/json
在这里插入图片描述
在这里插入图片描述

from flask import Flask,request,abort,Response,make_response,jsonify
import json

app = Flask(__name__)

@app.route("/index",methods=["GET"])
def index():
    # json就是字符串
    data = {
        "name" : "python",
        "age" : 24
    }
    # json.dumps(字典) 将python的字典转换为json字符串
    # json.loads(字符串) 将字符串转换为python中的字典
    # json_str = json.dumps(data)
    # return json_str,200,{"Content-Type":"application/json"}

    # jsonify帮助将字典转换为json数据,并设置响应头 Content-Type 为 application/json
    # return jsonify(data)
    return jsonify(city="sz",country="china")

if __name__ == '__main__':
    app.run(debug=True)

猜你喜欢

转载自blog.csdn.net/weixin_44827418/article/details/106577500