今天完成了python的大作业,使用ajax调用回调函数获取数据的时候遇到了如下问题,我的后端将数据都存到了list数组中,然而被告知return只能返回str,元组这些类型,不能返回list,于是我打算把他转化成json数组,使用方法json.dump(),转换完成后在回调函数中调用,发现数组中的中文都乱码了,最后知道是默认编码格式问题,在转化时用:
json_str = json.dumps(all_house,ensure_ascii=False);
#all——books 为列表、字典等python自带的数据结构,将其写成json #print json_str; #[{"brokername": "王东宇"},{},{}]
在分享一个自动转化网站吧,json转化成数组,不受编码影响的:http://tools.jb51.net/code/jsonformat