Theres nichts, was ich in der Beschreibung finden kann, die für Sie entkommen oder ignoriert Zeichen. Diese Funktion geht über RETS hinaus.
Die eigentliche Frage ist hier, wie man JSON im CSV-Format kodiert.
Hier ist die Zeichenfolge, die Sie
"one","two"
sagen seine gespeicherten in der start
Variable
kodieren Lassen Sie es als JSON-Objekt kodieren möchten:
jsonString = '{"data":"' + start.Replace('"','\\"') + '"}';
-> {"data":"\"one\",\"two\""}
-Test es bei jsonlint.com und beobachten seine gültige JSON
Also, wenn Sie diese in einer CSV-Datei zu speichern, benötigt, dann haben Sie es noch einmal zu kodieren.
string csvJsonString = '"' + jsonString.Replace('"','""') + '"';
-> "{""data"":""\""one\"",\""two\""""}"
String validCsv = csvJsonString + "" + csvJsonString
-> "{""data"":""\""one\"",\""two\""""}","{""data"":""\""one\"",\""two\""""}"
-Test dies bei csvlint.io und sehen, dass seine gültige CSV.
An dieser Stelle ist die Zeichenfolge validCsv nicht mehr gültig JSON natürlich muss es von einem CSV-Reader wieder in JSON geparst werden.
Können Sie erklären, warum doppelte Anführungszeichen problematisch sind? Können Sie ein konkretes Beispiel für Daten nennen, die Ihnen Probleme bereiten? Sie können die Zeichencodierung in RETS steuern, aber Ihr Problem klingt nicht wie ein Codierungsproblem. – GantTheWanderer
Problem ist, dass ich eine JSON-Zeichenfolge erstellen muss und dass auch innerhalb der CSV-Datei. Also bricht entweder CSV oder JSON ab. –
Wenn die Anführungszeichen vorhanden sein sollen, sollten Sie sie in Ihrer CSV- oder JSON-Datei ausschließen. Ich denke in CSV können Sie alle '" 'durch' "" ersetzen und in JSON ersetzen Sie alle '" 'durch' \ "'. – GantTheWanderer