tornado如何返回json数据,tornado的输出write方法

日期:2018-07-04 22:51:08 类别:  tornado

tornado如何返回json数据,tornado的输出write方法。仅仅使用write就能返回json数据。

先来测试看一下

(一)直接使用write()返回json字符串

class WriteDemo(tornado.web.RequestHandler):    
#组成 json数据    
    def post(self, *args, **kwargs):        
        jsonData = {            
        "website": "www.isoftvip.com",            
        "name": "刘德华"        }        
        self.write(jsonData)

使用postman请求,可以看到返回json数据,而且再headers中

Content-Type →application/json; charset=UTF-8

writedemo.png

writedemo1.png

(二)将json经过json.dumps()方法处理,然后再通过write()返回

class WriteJson(tornado.web.RequestHandler):    
    def post(self, *args, **kwargs):        
        jsonData = {            
        "website": "www.isoftvip.com",            
        "name": "刘德华"        }        
        jsonRes = json.dumps(jsonData)        
        self.write(jsonRes)

照样使用postman请求,可以看到json数据,但是中文经过编码了。而

Content-Type →text/html; charset=UTF-8

writeJson.png

writeJson1.png