Flask - 返回 json 格式数据 - json 数据传输支持中文显示

目录

  • [安装 Flask](#安装 Flask)
  • [一、返回 json 格式数据具体代码演示:](#一、返回 json 格式数据具体代码演示:)
    • [1、jsonify() 方法](#1、jsonify() 方法)
    • [2、json.dumps() 方法](#2、json.dumps() 方法)
    • [3、flask 的 Response 方法](#3、flask 的 Response 方法)
  • [二、 json 数据传输支持中文显示](#二、 json 数据传输支持中文显示)
    • [方法一 app.config 配置](#方法一 app.config 配置)
    • [方法二 json.dumps 配置 ensure_ascii = False](#方法二 json.dumps 配置 ensure_ascii = False)
  • 参考链接

安装 Flask

bash 复制代码
pip install flask

一、返回 json 格式数据具体代码演示:

1、jsonify() 方法

python 复制代码
from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/')
def index():
    data = {
        "large_number": 12345678901234567890
    }
    return jsonify(data)

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

2、json.dumps() 方法

python 复制代码
from flask import Flask, Response
import simplejson as json

app = Flask(__name__)

@app.route('/')
def index():
    data = {
        "large_number": 12345678901234567890
    }
    return Response(json.dumps(data), mimetype='application/json')

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

3、flask 的 Response 方法

python 复制代码
from flask import Flask, Response

app = Flask(__name__)

@app.route('/')
def index():
    data = '''
    
    
        John
        28
        New York
    
    '''
    return Response(data, mimetype='text/xml')

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

二、 json 数据传输支持中文显示

方法一 app.config 配置

在 Flask 配置中加入下面一行代码就OK了。

python 复制代码
if __name__ == '__main__':
	app.config['JSON_AS_ASCII'] = False
    app.run(debug=True)

方法二 json.dumps 配置 ensure_ascii = False

python 复制代码
 json.dumps(data, ensure_ascii=False)

参考链接

Flask 返回 Json

python flask 返回json数据

Flask 让jsonify返回的json串支持中文显示

flask或flask-restful的接口开发,返回的json数据能显示中文的方法

相关推荐
南宫萧幕10 小时前
基于 PSO 的 HEV 能量管理策略:从联合仿真建模到排错实战
开发语言·python·算法·matlab·控制
在下_诸葛10 小时前
langgraph学习笔记
笔记·python·学习·langgraph教程
Muyuan199810 小时前
26.Paper RAG Agent 展示面收口:截图与项目表达更新记录
人工智能·python·django·fastapi
AI技术增长11 小时前
Pytorch图像去噪实战(十四):条件扩散模型图像去噪,让Diffusion根据带噪图恢复干净图
人工智能·pytorch·python
li星野11 小时前
FastAPI 项目加入 WebSocket 支持
python·websocket·fastapi
tangweiguo0305198711 小时前
LangGraph 入门:多智能体工作流实战(阿里云百炼)
人工智能·python·langchain
Ares-Wang11 小时前
Flask》》Flask-Caching缓存插件
python·缓存·flask
明如正午11 小时前
转换pdf文件为md文件【markitdown+pdf4llm】
python·pdf·markitdown·pdf4llm
咯哦哦哦哦11 小时前
Foundationpose环境配置【非conda--纯UV】(linux22.04+python3.10)
python·pip·uv
AC赳赳老秦11 小时前
项目闭环管理:用 OpenClaw 对接 Jira / 禅道,实现需求 - 任务 - 进度 - 验收全流程自动化
运维·人工智能·python·自动化·devops·jira·openclaw