Мне не очень нравится такое отношение к stackoverflow (и в других местах), когда люди говорят без контекста, что то, что они делают, небезопасно, и они не должны этого делать. Может быть, это просто отдельный скрипт для импорта некоторых данных, в таком случае, почему бы не выбрать самый быстрый или удобный способ?
В этом случае, однако, json.loads
не только более безопасен, но и более чем в 4 раза быстрее (в зависимости от ваших данных).
In [1]: %timeit json.loads(data)
10000 loops, best of 3: 41.6 µs per loop
In [2]: %timeit eval(data)
10000 loops, best of 3: 194 µs per loop
In [3]: %timeit ast.literal_eval(data)
1000 loops, best of 3: 269 µs per loop
Если вы думаете об этом, имеет смысл, что json - такой более ограниченный язык / формат, чем python, поэтому он должен быть быстрее разбираться с оптимизированным парсером.