2012-08-07 2 views
0

Я пытаюсь разобрать «html_instructions» строку из массива «шагов» по ​​this ссылке:.Как разобрать и отформатировать Google Directions JSON?

у меня нет проблем при разборе строки, но он возвращается с битами коды, смешанной в Для примера, разобранная строка из:

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

Есть ли способ, которым я могу форматировать строку, чтобы удалить «перерывы»? Любая помощь приветствуется.

ответ

4

Вы можете использовать regex, чтобы удалить HTML тегов из вашего содержания.

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

Работает как очарование. Благодарю. –

0

Зайдите в ответ на этот вопрос.

How to convert unicode in JavaScript?

В основном ответ в Unicode, поэтому < представлена ​​\ u003c &> по \ u003e Вы можете использовать манипуляции со строками, чтобы заменить эти строки с соответствующими фрахтователей.

Попробуйте делать что-то вроде этого

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

это будет получить строку в нужном формате HTML.

+0

, если вам нужно заменить html breaks, вы можете просто использовать метод замены строки вместо замены <вы можете заменить его пустым символом. –

Смежные вопросы