Android:解析 JSON 中的 HTML 标签

标签 android json

谁能帮我解析 JSON 中的 HTML 标签? 我有像 <b>, <p>, etc. 这样的标签关于我的 JSON 文件的值。我希望能够解析它们,因此显示在我的应用程序上的文本是基于 HTML 标记显示的。

这是我的 JSON 解析代码:

void examineJSONFile()
    {
        try
        {

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

            try {
              BufferedReader reader = new BufferedReader(
                new InputStreamReader(is, "Unicode")
              );
              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());
        }

    }

这是我的 JSON 文件的示例:

[{
  "title": "CARE Deutschland-Luxemburg e.V.",
  "keyword": "CARE",
  "description": "<p><b>Das CARE-Komplett-Paket für Menschen in Not</b></p><p>Schnell, nachhaltig und durchdacht, das ist das moderne CARE-Paket. CARE ist überzeugt, dass umfassende Hilfe von drei Seiten notwendig ist, um die weltweite Armut Schritt für Schritt zu verringern. Deswegen hat CARE sich seit seiner Gründung 1945 und dem Abwurf der ersten CARE-Pakete über Berlin weiter entwickelt. Heute steckt im CARE-Paket weit mehr als Zucker und Mehl. Heute bietet die Organisation in 70 der ärmsten Länder der Welt ein Komplett-Paket für Menschen in Not.</p><p><b>Das Komplett-Paket für Menschen in Not enthält:</b></p>*sofortige Nothilfe nach Katastrophen<br><br>*langfristige Entwicklungszusammenarbeit<br><br>*Schutz der Menschenrechte<br><br>",
  "smallImageUrl": "http://cdn.spendino.de/web/img/projects/home/1284113658.jpg",
  "bigImageUrl":"http://cdn.spendino.de/web/img/projects/small/1284113658.jpg",
  "cost": "5"
  },
  {
  "title": "Brot für die Welt",
  "keyword": "BROT",
  "description": "<p>„Brot für die Welt“ unterstützt unter der Maßgabe 'Helfen, wo die Not am größten ist' ausgewählte Projekte weltweit.</p><p>Von Angola bis Tansania, von der Förderung von Mahlzeiten bis zur gesundheitlichen Grundversorgung und Katastrophenhilfe.</p><p>Bei ihrem täglichen Kampf gegen Krankheiten, Hunger, Ungerechtigkeiten und Armut wird die Aktion „Brot für die Welt“ von der evangelischen Kirche unterstützt.</p><p>Die Aktion hat es sich zum Ziel gesetzt, die Entwicklungszusammenarbeit auf der ganzen Welt zu fördern und Hilfe zur Selbsthilfe zu leisten.</p>",
  "smallImageUrl": "http://cdn.spendino.de/web/img/projects/home/1267454286.jpg",
  "bigImageUrl":"http://cdn.spendino.de/web/img/projects/small/1267454286.jpg",
  "cost": "5"
  }]

任何我可以添加到我的方法中的东西。我正在寻找我的问题的具体答案,但我愿意接受任何一种解决方案。 谢谢

最佳答案

看看android.text.Html .

您可以使用它来执行以下操作:

textView.setText(Html.fromHtml("Hello, <b>I am bold</b>"));

关于Android:解析 JSON 中的 HTML 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5539168/

相关文章:

php - 从另一个域获取 XML 文件到 Mysql 数据库

json - Grails - 您是否仍然需要 parseRequest 才能在 Controller 中进行 JSON 绑定(bind)?

java - 从共享首选项恢复日期并显示 Android 中内联日期选择器的更改

java - Android Room 插入所有问题

android - 找不到 com.android.tools.build :gradle:4. 0.1(或任何版本)

python - 我怎样才能找到平均水平最好的州

android - 抽屉导航 Activity 中菜单项的 OnClickListener

Android 添加一个填充,其大小在所有设备上看起来都相同

json - 可以在 Go 中获取 JSON 的值

java - Android InApp Purchase - 如何处理待定状态?