2015-01-06 4 views
0

Рассмотрим следующий JSON объект,Как декодировать закодированные escape-символы в Java?

{ 
    "params":[{ 
        "name":"param1", 
        "value" : "%0A" 
       }, 
       { 
        "name":"param2", 
        "value" : "%09" 
       }, 
       { 
        "name":"param3", 
        "value" : "hello%09" 
       }] 
} 

Если вы заметили, что значение поля все закодированные формы экранирующих символов (в данном случае, \ п \ т, привет \ т соответственно). Предположим, что я могу получить эти значения как params.getValue(). Теперь, как я могу их декодировать и получить фактические значения i.e \ n, \ t, hello \ t в моем примере?

+0

, добавив (в основном то же самое) escape-символ. просто проверьте этот оператор печати: System.out.println ("\\ n \ n end"); – Stultuske

+0

Возможный дубликат [Как сделать декодирование URL в Java?] (Http://stackoverflow.com/questions/6138127/how-to-do-url-decoding-in-java) – BackSlash

ответ

1

Попробуйте использовать StringEscapeUtils от apache commons-lang.

+1

Нет необходимости в внешней библиотеке. Просто используйте 'URLDecoder.decode' – BackSlash

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