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