实例:
query_list = '[{"value":"dafasghyyjt","relate_to_slot":true,"relate_slot_id_list":[{"key": 1541729360713, "slot_value": "value1"},{"key": 1541729366096, "slot_value": "value2"}], "key": 1541729393058}]'
想把上面的字符串解析成列表,用json可以实现:
import json
target_list = json.loads(query_list)
print(type(target_list))
print(target_list)
输出:
<class 'list'>
[{'value': 'dafasghyyjt', 'relate_to_slot': True, 'relate_slot_id_list': [{'key': 1541729360713, 'slot_value': 'value1'}, {'key': 1541729366096, 'slot_value': 'value2'}], 'key': 1541729393058}]
此时可以看到已经转换成功,但是先前字符串中的双引号也被转化为了单引号,
列表中的某一项想转换为双引号字符串,则用
import json
print(json.dumps(target_list[0]["relate_slot_id_list"]))
输出:
'[{"key": 1541729360713, "slot_value": "value1"}, {"key": 1541729366096, "slot_value": "value2"}]'