我正在调用JSON REST服务,在返回的响应中,我有转义字符。
我想避免转义字符(让它们被解释),并且非常打印JSON响应。由于一些限制,我无法使用GSON。我已经尝试了漂亮的打印选项,但这似乎不起作用。
所有这一切都必须在JAVA中完成。
例如。
String newString = {"name":"xyz","age":"23"}
以字符串形式提供。这必须转换为
{
"name":"xyz",
"age":"23"
}
如果可能的话,我应该能够在日志中打印出适当的缩进 - 比如,
Request processing failed; nested exception is java.lang.IllegalStateException: SRVE0209E: Writer already obtained
我从REST JSON服务响应中获取日志中的原始字符串。可以在日志中以某种方式打印新字符串(StringBuilder或其他方式)。
编辑:上升一级,问这个问题的原因是在日志中打印请求/响应。在为请求执行此操作时,我已使用this作为输入。但是,在记录请求后,我遇到了记录响应的问题。问题是,
OUTER APPLY
有没有人遇到过类似的问题?我认为问题是能够缓存响应,就像上面示例链接中的请求一样。
答案 0 :(得分:1)
使用Apache commons-lang StringEscapeUtils类可以实现这一目标。以下是相同的片段。
StringEscapeUtils.unescapeHtml(originalString);