Вероятно, вы можете просто сопоставить все строки независимо от содержимого пока он окружен надлежащей структурой JSON. Затем замените двойные кавычки соответственно из подпрограммы Функция обратного вызова .
Регулярное выражение для соответствия псевдодействующей строке JSON - это
r'([:\[,{]\s*)"(.*?)"(?=\s*[:,\]}])'
см. https://regex101.com/r/KgCz1L/1
В обратном вызове просто заменяет все двойные кавычки одинарными '
Python пример:
>>> import re
>>>
>>> text = '''
... {"test":"this is "test" of test","result":"your result is "out" in our website"}
... '''
>>>
>>> def repl_call(m):
... preq = m.group(1)
... qbody = m.group(2)
... qbody = re.sub( r'"', "'", qbody )
... return preq + '"' + qbody + '"'
...
>>> print( re.sub( r'([:\[,{]\s*)"(.*?)"(?=\s*[:,\]}])', repl_call, text ))
{"test":"this is 'test' of test","result":"your result is 'out' in our website"}