0

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();
    }
4

0 に答える 0