как заменить "\" "в строке в lua - PullRequest
1 голос
/ 02 октября 2019

Я пытаюсь заменить символ группы 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, так как таблица не может быть строкой.

Эта проблема является другой, поэтому я поставлю ее как решенную

1 Ответ

0 голосов
/ 02 октября 2019

raw_json_text_edited = string.gsub (raw_json_text, [[\ "]], [[]])

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