我面临的问题是,当我用一个口音分析一个字符时,我的程序会为该字符吐出随机的乱码。有没有什么办法可以解析出这些字符,这样它就可以解析出来并重写字符呢?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