如何把一些字符串用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'}]

 

posted @ 2019-08-27 10:53  wangju003  阅读(239)  评论(0编辑  收藏  举报