查看邮递员回复中的json

view the json in the response of postman

我有一个 flask 应用程序,它接收 json 和 return 这个 json,我想要这个 return 这个 json 这样邮递员:enter image description here but i receive the json :enter image description here

这是我的代码:

import requests
import codecs, json
from flask import Flask, jsonify
from flask_restful import Resource, Api
from flask import Flask, request
app = Flask('')
api = Api(app)
class Test(Resource):
  def post(selft):
      result = request.get_json() 
      return jsonify(result)
  def get(self):
      return "Example with Flask-Restful"
api.add_resource(Test,'/')
if __name__ == "__main__":
 app.run(host='0.0.0.0', port='8080',debug=True)
    

2 个选项:

  1. app.run()之前设置以下配置值:
    app.config['JSONIFY_PRETTYPRINT_REGULAR'] = False
  2. 改用return json.dumps(result),但是你会失去jsonify做的事情(比如设置return类型headers)。这可以通过使用下面的代码来解决:
from flask import make_response
import json


class Test(Resource):
    def post(self):
        data = request.get_json() 
        response = make_response(json.dumps(data)) # json.dumps has indent=0 by default
        response.headers['Content-Type'] = 'application/json; charset=utf-8'
        response.headers['mimetype'] = 'application/json'
        return response

请注意,此选项与 POSTMAN returns 之间仍然存在差异,即 :

之后的 space

旁注,为您的应用取一个合适的名称,而不是 app = Flask('') 使用 app = Flask(__name__)