新手求教,python中返回json格式出错

图片说明
图片说明
图片说明
本人想实现查询数据库中表goods并用json格式返回所有数据,但是就是出错,求大神解答!

 在这里书写代码片  
# -*- coding:utf-8 -*-

from flask import *
from MySQLdb import *
from json import *
import MySQLdb.cursors
import sys
import json
app = Flask(__name__)

@app.route('/query',methods=['GET','POST'])
def query():
    form=request.form
    cn = Connection(host='localhost',user= 'admin_1',passwd= "11111", db='SecondhandPlatform',
            charset='utf8', cursorclass=MySQLdb.cursors.DictCursor)
    cur = cn.cursor()
    try:
        cur.execute('select * from goods')
        rows = cur.fetchall()
        j_arr = json.dumps(rows,ensure_ascii=False)
        #data = {'success':'true','msg':'fetch data! success', 'result':j_arr}
        #return json.dumps(data)
        return jsonify(success=True,msg=u'Fetch data successfully',result=j_arr)
    except:
        return jsonify(success=False,msg=u'Unable fetch data',result=None)

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

先输出一下

 j_arr

试试,这个格式没有错误,问题可能出在数据上面,


  j_arr = json.dumps(rows,ensure_ascii=False)

上面这句去掉,然后改成下面这样试试。
return jsonify(success=True,msg=u'Fetch data successfully',result=rows)

图片说明
直接输出j_arr也出错了。请问是什么问题呢?

图片说明
直接输出j_arr也出错了。请问是什么问题呢?