Android: Analisando caracteres especiais (ä, ö, ü) em JSON

Alguém pode me ajudar, como analisar caracteres especiais em JSON? E como eu estou criando um aplicativo em alemão, ele inclui muitos caracteres especiais como ä, ö, ü, ß. Alguém pode me dizer como mostrar esses caracteres através da análise de JSON? No momento, eles são mostrados apenas como '?'

Aqui está o meu método de análise JSON:

void examineJSONFile()
    {
        try
        {
            String y = "";
            InputStream is = this.getResources().openRawResource(R.raw.json);
            Writer writer = new StringWriter();
            char[] buffer = new char[1024];

            try {
              BufferedReader reader = new BufferedReader(
                new InputStreamReader(is, "UTF-8")
              );
              int n;
              while ((n = reader.read(buffer)) != -1) {
                writer.write(buffer, 0, n);
              }
            } finally {
              is.close();
            }

            String jsontext = writer.toString();

            JSONArray entries = new JSONArray(jsontext);

            int j;
            for (j=0;j<entries.length();j++)
            {
                JSONObject post = entries.getJSONObject(j);
                y += post.getString("description") + "\n";
            }
            txt_beschreibung.setText(y);
        }
        catch (Exception je)
        {
            txt_beschreibung.setText("Error w/file: " + je.getMessage());
        }

    }

Obrigado

questionAnswers(2)

yourAnswerToTheQuestion