我面臨的問題是,當我用一個口音分析一個字符時,我的程序會爲該字符吐出隨機的亂碼。有沒有什麼辦法可以解析出這些字符,這樣它就可以解析出來並重寫字符呢?Json分析重音字符
解析Céline Dion
=>Céline Dion
String fullURLPath = "https://itunes.apple.com/search?term=" + songInfoQuery.replace(" ", "+");
System.out.println("!" + fullURLPath.toString());
URL url = new URL(fullURLPath);
HttpURLConnection request = (HttpURLConnection) url.openConnection();
request.connect();
JsonParser jp = new JsonParser();
JsonElement root = jp.parse(new InputStreamReader((InputStream) request.getContent()));
JsonObject rootobj = root.getAsJsonObject();
JsonArray arr = rootobj.getAsJsonArray("results");
try {
rootobj = arr.get(0).getAsJsonObject();
} catch (IndexOutOfBoundsException e) {
System.out.println("not in itunes");
}
請勿使用異常處理來檢查「not in itunes」情況。除了事實上它並不是一個特例,你不知道是否由於'arr.get(0)'或'getAsJsonObject()'中發生的事件而發生了IOOBE。檢查數組的長度。 –
對,我只是使用它作爲測試的錯誤檢查方法,我一定會改變, – QQPrinti