Некорректный JSON на сайте

Возникла проблема при парсинге сайта. Не получается перевести строку в dict, т.к. ключи у самого JSON-объекта без кавычек ("). Можно ли как-то исправить эту проблему?

Вот пример некорректного JSON: введите сюда описание изображения

P.S. Просили текст со скрина: "{art_id: '63547987',author_id: '27013571',alt: '13 ключей к пониманию себя, своего окружения и своих отношений',author: 'Анна Просветова',type: '0',mem: 'text',drm: '0',price: '225.00',available: '1',can_preorder: '0',main_book_id: '',promo_price: '225.00'}"


Ответы (1 шт):

Автор решения: Кирилл Малышев
import re
import ast
js_obj="{art_id: '63547987',author_id: '27013571',alt: '13 ключей к пониманию себя, своего окружения и своих отношений',author: 'Анна Просветова',type: '0',mem: 'text',drm: '0',price: '225.00',available: '1',can_preorder: '0',main_book_id: '',promo_price: '225.00'}"
quote_keys_regex = r'([\{\s,])(\w+)(:)'
dct_in_str = re.sub(quote_keys_regex, r'\1"\2"\3', js_obj)
dct = ast.literal_eval(dct_in_str)

Регулярное выражение из ответа @chrisb. В других ответах того же вопроса можете посмотреть варианты с исползованием сторонних библиотек.

→ Ссылка