2016-09-26 3 views
-1

Ich habe einen Text, der Speicherort des Dateipfads enthält. Wenn ich versuche, diesen Textpfad in eine andere JSON-Datei mit JSON-Objekt put-Methode zu schreiben, erhalte ich \\, während mein ursprünglicher Textpfad \ enthält.Wie schreibe ich Dateipfad in JSON-Datei in Java

Wie kann ich vermeiden \\?

Bitte helfen Sie mir dabei.

+1

Sie nicht entfernen, sonst ist es ungültig json. –

+1

Was erwartest du? '' '' 'ist ein Escape-Zeichen in json. Wenn Sie also einen umgekehrten Schrägstrich haben wollen, müssen Sie ihn in' '\\' 'entschlüsseln. Du hast keine Wahl. Wenn Sie dies nicht tun, ist Ihr JSON entweder beschädigt oder Ihr Daten-in-JSON ist beschädigt. –

Antwort

1

Entfernen Sie die Schrägstriche nicht, da der JSON-Standard definiert ist, wenn Sie das gesamte Objekt als Zeichenfolge anzeigen. Wenn Sie die Zeichenfolge aus dem JSONObject extrahieren, werden die Schrägstriche entfernt.

Edit: um herauszufinden, wie JSON den String in seine eigene Notation für die "interne" Verwendung ändert, siehe http://json.org/ für den String-Typ.

Dennoch, wenn Sie möchten, slash Verwendung string.replace von Java oder anderen Bibliotheken oder einfach entgehen den Charakter

Verwandte Themen