У меня есть JSON, который выглядит так:
"name": "John",
"description": "I'm just \"A BOY\" okay? He said \"Hello, World!\" to everyone.",
"remark": "\"This is a test\" he mentioned."
И экземпляры " нарушают json.loads(). У меня такое чувство, будто я перепробовал каждое регулярное выражение на свете для нацеливания на эти экземпляры (но оставлю все остальные двойные кавычки, которым не предшествует обратный слэш) и замените их пустой строкой (функционально просто удалите их. Если у кого-нибудь есть советы, я буду признателен.
Моя реализация сейчас выглядит примерно так:
import re
# Example JSON string with single backslash escaped double quotes
json_string = '''
"name": "John",
"description": "I'm just \"A BOY\" okay? He said \"Hello, World!\" to everyone.",
"remark": "\"This is a test\" he mentioned."
'''
# Define a regular expression pattern to match \" within a string
pattern = r'\\"'
# Use re.sub to replace all occurrences of the pattern with an empty string
cleaned_string = re.sub(pattern, '', json_string)
print(cleaned_string)
Но когда я запускаю это в ответе, ничего не меняется.
Для справки, мне бы хотелось, чтобы результат был таким:"name": "John",
"description": "I'm just A BOY okay? He said Hello, World! to everyone.",
"remark": "This is a test he mentioned."
Подробнее здесь: https://stackoverflow.com/questions/786 ... -to-remove