String str = str.replaceAll ("\", ""); // FehlgeschlagenIch möchte String-> { "Name ": Wert} in -> {"Name": Wert} konvertieren. Kann ich es schaffen ? und wie geht das? Danke
/Dieses Ergebnis möchte ich Format ist '\' all Ort/
String str = str.replaceAll ("\", ""); // FehlgeschlagenIch möchte String-> { "Name ": Wert} in -> {"Name": Wert} konvertieren. Kann ich es schaffen ? und wie geht das? Danke
/Dieses Ergebnis möchte ich Format ist '\' all Ort/
diesen Freund Versuchen
String str = str.replace ("\", "");
Der Backslash \
ist ein Sonderzeichen in einem regulären Ausdruck, so dass Sie es entkommen müssen:
\\
ABER hat der Backslash in einem String
zu entkommen sein, so dass Sie die jeweils entkommen die beiden Schrägstriche:
\\ + \\ --> \\\\
Sie am Ende mit:
String str = str.replaceAll("\\\\","");
Sie können googles json-Bibliothek Ihre Zeichen richtig in json umwandeln. Hier ist die Abhängigkeit, die ich in meinem Maven-Projekt benutzt habe.
public static void main(String[] args) {
String a = "{\"Name\":10}";
System.out.println(new Gson().fromJson(a, YOUR_CLASS_NAME.class));
}
, wenn Sie Objektklasse als Klassenname nicht zu halten ein Transferobjekt bereit müssen:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.2</version>
</dependency>
Der folgende Code würden Sie Ihren Ausgang geben. Dies ist nur um die Ausgabe zu sehen.
Es gibt kein '\' Zeichen in der Zeichenfolge. Es ist nur da, um doppelte Anführungszeichen daneben zu vermeiden. Wenn Sie also die Zeichenfolge drucken, wird es Ihnen trotzdem ohne \ angezeigt. –
Probieren Sie dies-> String s = "{\" Name \ ": 10}"; Zeichenfolge a = s.replaceAll ("\\\\", ""); –