如何把一些字符串用dict组织成json格式?(小算法)
说明:
1. 数据库中的一条记录取出来是这样的(直接复制):'value1','value2' ,'value3'
2. 我希望使用的数据格式是:{key1:'value1',key2:'value2'}
代码如下:
1 '''
2 需求:
3 想把数据中的一条数据,转化为用使用字典存储-这样就可以让一个字段对应一个值,方便调用
4
5 数据库中的数据复制出来长这样:
6 '4089', '获取楼盘相关资讯', '/appapi/article/estate', 'POST', 'Data', '{\"estateID\":18703,\"propertyTypeID\":1,\"typeID\":1,\"page\":1,\"pageSize\":10}', 'assertIn', '\"status\":\"200\",\"msg\":\"成功\"', '', 'Yes', '温泉', 'gw'
7 我希望的格式是这样:
8 'api_purpose': '获取楼盘相关资讯'
9 即列名,和值一一对应
10
11 '''
12 #将数据源使用列表存储
13 a=[['获取楼盘相关资讯', '/appapi/article/estate', 'POST', 'Data', '{\"estateID\":18703,\"propertyTypeID\":1,\"typeID\":1,\"page\":1,\"pageSize\":10}', 'assertIn', '\"status\":\"200\",\"msg\":\"成功\"', '', 'Yes', '温泉', 'gw']]
14 # print(type(a))
15 #使用字典重新组装数据
16 d={}
17 #最终的结果是这[{对象},{}]
18 res=[]
19
20 l = len(a)
21 for i in a:
22 d['api_purpose']=i[0]
23 d['request_url']=i[1]
24 d['request_method'] = i[2]
25 d['request_data_type'] = i[3]
26 d['request_data'] = i[4]
27 d['assert_method'] = i[5]
28 d['check_point'] = i[6]
29 d['correlation'] = i[7]
30 d['active']=i[8]
31 d['creater'] = i[9]
32 d['project'] = i[10]
33 res.append(d)
34 print(res)
执行结果:
1 [{'api_purpose': '获取楼盘相关资讯', 'request_url': '/appapi/article/estate', 'request_method': 'POST', 'request_data_type': 'Data', 'request_data': '{"estateID":18703,"propertyTypeID":1,"typeID":1,"page":1,"pageSize":10}', 'assert_method': 'assertIn', 'check_point': '"status":"200","msg":"成功"', 'correlation': '', 'active': 'Yes', 'creater': '温泉', 'project': 'gw'}]