Fork me on GitHub

json数据格式

json:JavaScript Object Notation,是JavaScript的内置数据格式,由JavaScript的数组、对象构成。

格式:

[{},{},{}]

{[],[],[]}

{{},{},{}}

JavaScript的数组---->Python 列表是完全一致的定义方式

JavaScript的对象---->Python的字典是完全一致的定义 { key:value,key:value}

JSON是html协议上交换数据最流行的一种方式,但不是唯一一种

json数据格式的转换:

....
result = users.find_all_use()
return jsonify(result)     #转换成json类型的数据格式 

构建JSON例子:
@user.route('/user')
def user_demo():
	users = Users()
	result = users.find_all_user()
	list = model_list(result)
	return jsonify(list)       #jsonify把标准的Python列表或字典或组合转换为JSON,且响应的content-type也会自动设置为application/json
	
	
def model_list(result)
	list = []
	for row in result:
	dict = {}
	for k,v in row._dict_.items():
		if not k.startwith('_sa_instance_state'):
			dict[k] = v
		list.append(dict)
		
	return list

  

posted @ 2021-01-27 00:11  sy-  阅读(48)  评论(0编辑  收藏  举报