问题

can anybody help me parsing HTML tags in JSON?

I got tags like ,

, etc. on the values of my JSON file. And I want to be able to parse them, so the text which is displayed on my app is shown based on the HTML tags.

here's my JSON parsing code:

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

{

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

}

}

and here's the sample of my JSON file:

[{

"title": "CARE Deutschland-Luxemburg e.V.",

"keyword": "CARE",

"description": "

Das CARE-Komplett-Paket für Menschen in Not

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.

Das Komplett-Paket für Menschen in Not enthält:

*sofortige Nothilfe nach Katastrophen
*langfristige Entwicklungszusammenarbeit
*Schutz der Menschenrechte
",

"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": "

„Brot für die Welt“ unterstützt unter der Maßgabe 'Helfen, wo die Not am größten ist' ausgewählte Projekte weltweit.

Von Angola bis Tansania, von der Förderung von Mahlzeiten bis zur gesundheitlichen Grundversorgung und Katastrophenhilfe.

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.

Die Aktion hat es sich zum Ziel gesetzt, die Entwicklungszusammenarbeit auf der ganzen Welt zu fördern und Hilfe zur Selbsthilfe zu leisten.

",

"smallImageUrl": "http://cdn.spendino.de/web/img/projects/home/1267454286.jpg",

"bigImageUrl":"http://cdn.spendino.de/web/img/projects/small/1267454286.jpg",

"cost": "5"

}]

Anything I can add on my method. I'm looking for a specific answer to my problem but I open to any kind of solution.

Thank you

回答1:

Have a look at android.text.Html.

You can use this to do something like:

textView.setText(Html.fromHtml("Hello, I am bold"));

回答2:

android.text.Html could be your friend here.

static Spanned Html.fromHtml(

String source,

Html.ImageGetter imageGetter,

Html.TagHandler tagHandler )

http://developer.android.com/reference/android/text/Html.html

来源:https://stackoverflow.com/questions/5539168/android-parsing-html-tags-in-json

android json html标签,Android: Parsing HTML tags in JSON相关推荐

  1. android动态添加标签,android – 动态添加Textview

    在布局文件中,我有以下内容: android:layout_width="100dp" android:layout_height="wrap_content" ...

  2. android热门搜索标签,Android网易云历史搜索和热门标签

    Android网易云历史搜索和热门标签 最近开发了一个网易云音乐播放器,有这么一个需求,需要展示搜索建议,历史搜索记录 项目地址: github.com/shellhub/Ne- search_ent ...

  3. android 添加个人标签,android – 如何在标签标签上添加填充?

    tabHost.addTab(tabHost.newTabSpec("tab1").setContent( new Intent(this, DealCities.class)). ...

  4. android webview video标签,Android WebView支持html5 video标签

    看到这个标题很兴奋了吧,但是内容肯定会让你失望...这先告诉结果了,我没在2.3上搞出什么名堂来. 起因是项目需要在android 2.3.*的版本上调用有video标签的页面,调研是否支持.百度,g ...

  5. android 的a标签,Android开发技巧之在a标签或TextView控件中单击链接弹出Activity(自定义动作)...

    在5.2.1节和5.2.2节介绍了标签以及TextView自动识别的特殊文本(网址.电话号.Email等),这些都可以通过单击来触发不同的动作.虽然这些单击动作已经可以满足大多数需要了,但如果读者想在 ...

  6. android过滤html标签,Android中处理TextView带超链接HTML标签的点击事件处理方法

    主要的处理方法: /** * 格式化超链接文本内容并设置点击处理 * */ private CharSequence getClickableHtml(String html) { Spanned s ...

  7. 判断 json html标签,javascript如何判断是否为json?

    javascript判断数据是否为json格式可以使用JSON.parse()方法.此方法用于将数据转换为JavaScript对象,此方法只能解析json格式数据,否则会出错.通过解析结果是否出错即可 ...

  8. android之json解析优化,Android开发之json解析

    目前正在尝试着写app,发现看懂代码和能写出来差距很大,最关键的是java基础比较的差,因为只会python,java基础只学习了一个礼拜就过了.感觉java写出来的代码不如python简单明了. 上 ...

  9. android 多个标签页,Android一个标签页的实现

    最近要实现一个类似于下面的页面 想着每次都要自己重新写,太麻烦了,这里记录一下自己写的自定义的view.一开始本来准备用ConstraintLayout的,但是这货addview的时候总有bug,就用 ...

最新文章

  1. (完全解决)Precision and F-score are ill-defined for being 0.0 in labels with no predicted samples.
  2. WEB入门之二十 插件
  3. 中石油在意大利加油站0.5分/升,会不会赔死啊?
  4. python日志统计_python试用-日志统计
  5. 安装vue cli_vuecli4.x安装与搭建
  6. 一个多线程练习,为什么直接运行和debug结果不一样
  7. 这位硬核程序员,想好怎么过春节了吗?
  8. 【最新最热12款】Java游戏项目_Java游戏开发_Java小游戏_王者荣耀_超级玛丽_黄金矿工_贪吃蛇_坦克大战_俄罗斯方块_推箱子_飞机大战_扫雷_桌球
  9. 兄弟FAX-2890更换硒鼓加粉清零方法
  10. 计算机中的睡眠和休眠
  11. 知乎热议20年科研怪状:为何论文创新性越强越难发表,跟风修修补补反而更容易发?
  12. ADIS16465 加速度和陀螺仪数据融合及调试(kalman滤波)
  13. 高数_第5章常微分方程_二阶微分方程
  14. 金匮要略重点整理 笔记
  15. Promise(微任务)- 让你看完就懂
  16. python中查看相对路径_python提取相对路径
  17. Python项目-----外星人大战
  18. 全面了解三极管——三极管基本参数总结
  19. 卡方分布和卡方验证的关系理解,以及Python实现
  20. [nssl132][jzoj cz 2106] 买门票 {dfs}

热门文章

  1. 【VCSA 8】安装vCenter Server Appliance(VCSA) 8.0
  2. 【Python】Python中神奇的字符串驻留机制
  3. 2023年第八届数维杯大学生数学建模挑战赛 A题 河流-地下水系统水体污染研究
  4. 医疗人工智能系统努力在IT系统上表现良好
  5. 《数据库原理》第二章 关系数据库
  6. 注册到uddi服务器,在windows环境下搭建个人UDDI注册中心
  7. 微信公众平台开发之万能表单
  8. JeecgBoot搭建及启动笔记
  9. java redis计数器_Redis原子计数器incr,防止并发请求
  10. 奥林巴斯CP+展示超高颜值黄铜版OM-D相机