Я не могу найти ничего в спецификации, которая экранирует или игнорирует символы для вас. Эта функция выходит за рамки RETS.
Реальный вопрос, который задают здесь, заключается в том, как кодировать JSON в формате CSV.
Вот строка, которую вы хотите закодировать
"one","two"
скажем, он хранится в переменной start
Давайте закодируем его как объект JSON:
jsonString = '{"data":"' + start.Replace('"','\\"') + '"}';
-> {"data":"\"one\",\"two\""}
Протестируйте его на jsonlint.com и убедитесь, что он работает в формате JSON.
Поэтому, если вам нужно сохранить это в файле CSV, вам придется снова кодировать его.
string csvJsonString = '"' + jsonString.Replace('"','""') + '"';
-> "{""data"":""\""one\"",\""two\""""}"
строка validCsv = csvJsonString + "," + csvJsonString
-> "{""data"":""\""one\"",\""two\""""}","{""data"":""\""one\"",\""two\""""}"
Проверьте это на csvlint.io и убедитесь, что это действительный CSV.
На этом этапе строка validCsv, конечно, больше не является допустимым JSON, она должна быть проанализирована программой чтения CSV обратно в JSON.
person
GantTheWanderer
schedule
19.01.2017
"
на""
, а в JSON вы замените все"
на\"
. - person GantTheWanderer   schedule 19.01.2017