如何解析和格式化Google Directions JSON?

时间:2012-08-07 05:19:40

标签: android json string parsing formatting

我正在尝试解析this链接上“steps”数组中的“html_instructions”字符串:

我在解析字符串时没有遇到任何问题,但它会返回混合的代码。例如,解析后的字符串:

"html_instructions" : "Head \u003cb\u003esouthwest\u003c/b\u003e toward \u003cb\u003eCapitol Square SW\u003c/b\u003e",

显示为:

Head<br>southwest"</br>"towards<br>...

而不是简单地显示为:

Head southwest towards...

有没有办法可以格式化字符串以删除“中断”?非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

您可以使用正则表达式从内容中删除HTML个标记。

  String htmlString = "Head<br>southwest</br>towards<br>...";
  String noHtml = htmlString.replaceAll("<[^>]*>", "");

答案 1 :(得分:0)

查看这个问题的答案。

How to convert unicode in JavaScript?

基本上响应是Unicode,因此&lt;由\ u003c&amp; &GT;通过\ u003e,您可以使用字符串操作将这些字符串替换为适当的租船人。

尝试做这样的事情

String parseResponse = response.replaceAll("\u003c","<");

这将使您的字符串以正确的html格式。