raw フォルダーに school.json という名前の json ファイルがあります。次のコードを使用してそのjsonを解析し、それをリストビューに入れたいのですが、jsonファイルにフランス語の文字があるため、リストに不明な文字が表示されます。では、このフランス語の文字を修正するにはどうすればよいでしょうか。
{ "Records" : { "Record" : [
{ "Row" : { "A" : "Collège",
"B" : "8/22/2013",
"C" : "8/23/2013"
} },
{ "Row" : { "A" : "Collège",
"B" : "8/23/2013"
} },
{ "Row" : { "A" : "D'Anjou",
"B" : "8/23/2013"
} },
{ "Row" : { "A" : "Collège",
"B" : "8/26/2013"
} },
{ "Row" : { "A" : "Collège",
"B" : "8/26/2013"
} },
{ "Row" : { "A" : "Collège",
"B" : "8/26/2013"
} },
{ "Row" : { "A" : "School",
"B" : "9/20/2013"
} }
] } }
//-----------------私の方法
public String getJson() {
InputStream is = getResources().openRawResource(R.raw.school);
Writer writer = new StringWriter();
char[] buffer = new char[1024];
try {
Reader reader;
try {
reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
int n;
while ((n = reader.read(buffer)) != -1) {
writer.write(buffer, 0, n);
}
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} finally {
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return writer.toString();
}