【问题标题】:How to decode encoded escape characters in Java?如何在 Java 中解码编码的转义字符?
【发布时间】:2015-01-06 11:00:23
【问题描述】:

考虑以下 JSON 对象,

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

如果您注意到,值字段都是转义字符的编码形式(在本例中,分别为 \n、\t、hello\t)。假设我可以将这些值作为 params.getValue() 检索。现在我如何解码它们并获得实际值,即在我的示例中,\n、\t、hello\t?

【问题讨论】:

  • 通过添加(基本相同)转义字符。只需检查此打印语句: System.out.println("\\n \n end");
  • How to do URL decoding in Java? 的可能重复项

标签: java encoding decoding


【解决方案1】:

尝试使用来自 apache commons-lang 的 StringEscapeUtils

【讨论】:

  • 不需要外部库。只需使用URLDecoder.decode
猜你喜欢
  • 2011-01-18
  • 1970-01-01
  • 2013-11-01
  • 2018-05-06
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 1970-01-01
  • 2016-06-17
相关资源
最近更新 更多