Чтобы не беспокоить проблема json -квот, просто используйте eval
или ast.literal_eval
value = eval(value)
Поскольку для правильного JSON, вы можете иметь двойные кавычки , затем передайте его json.loads
, но это может быть проблемой, если в содержании есть двойная или одинарная кавычка
value = "[{'key1':'value1','key2':'value2'}, {'key1':'value1','key2':'value2','key3':'value3'}]"
value = json.loads(value.replace("'", '"'))