Android:解析JSON中的特殊字符(ä,ö,ü)

标签 android json

如何解析 JSON 中的特殊字符?由于我正在制作德语应用程序,因此它包含许多特殊字符,如 ä、ö、ü、ß。如何通过解析 JSON 显示这些字符?现在它们仅显示为“?”

这是我的 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());
        }
        
    }

最佳答案

此类字符至少必须采用 UTF-8 编码。检查您的文件是否保存在此编码中。

关于Android:解析JSON中的特殊字符(ä,ö,ü),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536140/

相关文章:

android - 将原始数据源设置为 mediaplayer 单例

android - 为什么 android.content.ContentResolver.delete 返回一个整数?

javascript - jQuery/Javascript : insert ID into jSON object?

mysql - 从 mysql 表中获取 json 格式的所有行

javascript - 有没有一种方法可以以编程方式修复 javascript 中的 JSON 语法错误?

json - 使用 UISearchBar 文本搜索 UITableView 单元格

json - 如何在 Node 中解析非结构化 JSON 文件?

android - 使用 Android Studio 初始化 MobileAds.initialize 时突然出错

android - 了解配置是否更改的最佳方法是什么?

android - 构建失败,出现异常 java.io.IOException : Permission denied