-1

Ich bin mit einigen Steuerzeichen das Parsen Problem konfrontiert. Ich habe eine Zeichenfolge, die ein UNICODE-Steuerzeichen enthält. Wir verwenden einen JSON-Parser aus der "mongodb" (mongo-java-driver) -Bibliothek, um die angegebene Zeichenfolge zu analysieren. Es wirft JSONParserException., wie Escape-Sequenz für BELL (U + 0007)() Steuerzeichen in Java hinzufügen

Code Snippet:

String ctrlStr = "{\"location\": \"\"}"; 
try { 
JSONParse.parse(ctrlStr) 
} catch(Exception e) { 
log.error(e.getMessage()); 
} 

Hinweis: "Klingel" Symbol wird in dem Code-Schnipsel nicht angezeigt.

Könnte mir jemand sagen, wie man eine Escape-Sequenz für das "" (Glocken) -Symbol hinzufügt. Vielen Dank im Voraus.

+1

@ M.S.Naidu Sie wissen Reddappa Reddy? Sie haben die Frage sehr geändert und Annahmen getroffen, die aus der vorherigen Frage nicht offensichtlich waren. –

+1

Hallo @MalteHartwig, Die obige Änderung ist korrekt. –

Antwort

0

JSON-Zeichenfolgen dürfen keine Steuerzeichen enthalten (reference).

Stattdessen können Sie den ASCII-Text \u0007 schreiben. Beachten Sie, dass dies in Java ist:

"\\u0007" 

(Escape) als sonst würden Sie wieder das BEL-Steuerelement-Zeichen haben.

Ersetzen:

s = s.replace("\u0007", "\\u0007");