Чтобы проанализировать строку JSON, содержащую одинарные кавычки в Python, вы можете использовать несколько методов. Вот несколько подходов:
-
Замените одинарные кавычки двойными кавычками.
Один простой метод — заменить одинарные кавычки в строке JSON двойными кавычками, а затем проанализировать ее с помощью модуляjson.. Вот пример:import json json_str = "{'key': 'value'}" json_str = json_str.replace("'", '"') data = json.loads(json_str) -
Используйте
ast.literal_eval():
Другой подход — использовать функциюast.literal_eval(), которая безопасно оценивает строку, содержащую Литерал Python. Вот пример:import ast json_str = "{'key': 'value'}" data = ast.literal_eval(json_str) -
Предварительная обработка с помощью регулярных выражений.
Вы можете предварительно обработать строку JSON, используя регулярные выражения, чтобы заменить одинарные кавычки двойными кавычками перед ее анализом. Вот пример:import re import json json_str = "{'key': 'value'}" json_str = re.sub(r"\'", '"', json_str) data = json.loads(json_str)
Это несколько методов, которые можно использовать для анализа строк JSON с одинарными кавычками в Python. Не забудьте импортировать необходимые модули (json, astили re) перед использованием этих методов.