2017-12-01 24 views
-1

いくつかの制御文字の解析問題に直面しています。私はUNICODE制御文字を含む文字列を持っています。 "mongodb"(mongo-java-driver)ライブラリのjsonパーサーを使用して、指定された文字列を解析しています。 JSONParserExceptionがスローされています。JavaのBELL(U + 0007)()制御文字のエスケープシーケンスを追加する方法

コードスニペット:

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

注: "ベル" シンボルがコードスニペットに表示されません。

""(ベル)記号のエスケープシーケンスを追加する方法を教えてください。 ありがとうございました。

+1

あなたはReddappaレディを知っていますか?あなたは、前の質問から明らかではなかった前提を作り、質問をたくさん変えました。 –

+1

こんにちは@MalteHartwig、上記の修正は正しいです。 –

答えて

0

JSON文字列に制御文字(reference)を含めることはできません。

代わりにASCIIテキスト\u0007を書くことができます。これはjavaにあります:

"\\u0007" 

(エスケープされています)そうでないと、再びBEL制御文字が表示されます。

交換:M.S.Naidu @

s = s.replace("\u0007", "\\u0007"); 
関連する問題