Я пытаюсь заменить символ группы 2 \ "в моей строке JSON, но не уверен, почему это не сработало.
Вот что у меня есть
raw_json_text_edited = string.gsub( raw_json_text, [[\"]], [[]])
Я также использую
raw_json_text_edited = string.gsub( raw_json_text, '\"', '')
Оба способа не работают, так как он каким-то образом удаляет только «часть строки, а не оба».
Немного предыстории проблемы, если у вас есть другие предложения.
У меня есть длинная строка JSON с
..."phone":"{\"p1\":\"13068527218\",\"p2\":\"13062225064\",\"p3\":\"14445554444\"}","email":"{\"e1\":\"test@test.com\",\"e2\":\"test2@test.com\",\"e3\":\"sss@ww.com\"}",....
Если я удаляю \ "часть в этой строке JSON, все работает.
ОБНОВЛЕНИЕ:
РАБОЧИЙ КОД ТОЛЬКО ДЛЯ ЗАМЕНЫ:
raw_json_text_edited = string.gsub( raw_json_text, [[\\"]], [[]])
Однако я просто обнаружил проблему, из-за которой мой JSON не сработал в том, что для строки JSON:
..."phone":"{\"p1\":\"13068527218\",\"p2\":\"13062225064\",\"p3\":\"14445554444\"}","email":"{\"e1\":\"test@test.com\",\"e2\":\"test2@test.com\",\"e3\":\"sss@ww.com\"}"
Если я только заменю \ ", тогда это будет подстрокав "{}", например: "{" p1 ":" 1213131 "}". Это неправильный формат JSON, так как таблица не может быть строкой.
Эта проблема является другой, поэтому я поставлю ее как решенную