2012-11-05 82 views
0

我使用Jackson庫來解析Java對象到/從json。 我有一個問題,用「〜」解析文本。 喜歡:Questão。JSON到Java對象UTF_8

我收到:

Quest\u00c3\u00a3o 

而且我用

objectMapper.readValue(json, targetClass); 

後,我有這個字符串在我的Java對象的:QUESTA£O操作。

如何將此「Quest \ u00c3 \ u00a3o」轉換爲「Questão」?

謝謝!

回答

0
import java.net.URLDecoder; 
String decodeStr = URLDecoder.decode("Quest\u00c3\u00a3o", "utf-8"); 
+0

我嘗試: 字符串decodeStr = URLDecoder.decode( 「任務\ u00c3 \ u00a3o」, 「UTF-8」); System.out.println(「Decode:」+ decodeStr); 此代碼打印:Questão – leonvian

+0

@leonvian您可以使用'java.net.URLEncoder'。 'URLEncoder.encode(「Questão」,「utf-8」);' – sndyuk

+0

URLEncoder.encode的結果(「Questão」,「utf-8」);是:Quest%C3%83%C2%A3o – leonvian