Scrapy javascript json объект загружается - PullRequest
0 голосов
/ 30 июня 2018

Я очищаю один веб-сайт с javascript-объектом json. Как я могу преобразовать этот javascript объект json в чистый объект json. Мне нужен метод JSON.stringfy, такой как javascript. Как я могу сделать это на Python.

{
            title: 'Erkek Gri Sandalet',
            description: '<ul><li>Asıl Dış Materyal: Suni Deri</li><li>İç Materyal: Suni Deri</li><li>Taban Materyali: Kauçuk Taban</li></ul>',
            url: '/erkek-gri-sandalet-3500250',
            code: 'C-362686',
            id: '3500250'
}

Я получаю сообщение об ошибке при передаче указанной выше строки в json.loads (). Ошибка:

json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

Как мне преобразовать этот javascript-объект json в нативный json. Я использовал https://www.freeformatter.com/json-formatter.html веб-сайт для проверки выше json, и этот веб-сайт легко проверял и преобразовывал нативный JSON.

screenshot of online validator

1 Ответ

0 голосов
/ 30 июня 2018

Вы могли бы сделать что-то напуганное с регулярными выражениями, но на самом деле вы должны воспользоваться тем фактом, что даже если это не допустимый JSON, он является допустимым YAML. Установите PyYAML, и вы можете просто сделать yaml.load(data).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...