2017-09-21 4 views
-2

Ich habe so etwas wie dies von einem Objekt zu JSON Konvertierung:Ersetzen String in Java

String={"FirstName":"ABC","LastName":"XYZ",} 

Aber ich möchte die Ausgabe wie folgt aussehen:

{\"FirstName\":\"ABC\",\"LastName\":\"XYZ\"} 

Wie kann ich diese mit Hilfe von Java erreichen Code? Ich habe versucht, die replace Funktion zu verwenden, aber ich bin nicht in der Lage, es zu tun.

+0

tun Sie Escape-Zeichen \ hinzufügen möchten“? – VedX

+4

Willkommen bei Stack Overflow! Bitte nehmen Sie die [Tour] (/ Tour), sehen Sie sich um und lesen Sie die [Hilfe] (/ help), insbesondere [Wie stelle ich eine gute Frage?] (/ Help/how-to fragen) und [Welche Themen kann ich hier fragen?] (/ help/on-topic). Von diesem zweiten Link: "Fragen, die nach Hausaufgabenhilfe fragen, müssen eine Zusammenfassung der bisherigen Arbeit enthalten, um das Problem zu lösen, und eine Beschreibung der Schwierigkeit, die Sie haben, um es zu lösen." –

+0

ja oder du kannst sagen ersetzen "mit" –

Antwort

0

Sind Sie den Sonderzeichen entkommen? Es würde so aussehen replaceAll("\"", "\\\\\"")

+1

Richtige Syntax ist replaceAll (" \ "" "\\\\\" ") seit du müssen den Backslash entkommen und einmal für Java, und einmal für die Regexp-Engine – spi

+0

@ S.Piller Sie haben Recht. –

+0

Dank dies funktioniert –

0

Sie \ und entkommen sollte „Zeichen in Java also zu tun, was Sie möchten, den folgenden Code können versuchen:. string.replaceAll("\"", "\\\"");