如何在日志中打印REST JSON请求/响应?

时间:2016-02-09 11:29:29

标签: java json regex rest

我正在调用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

有没有人遇到过类似的问题?我认为问题是能够缓存响应,就像上面示例链接中的请求一样。

1 个答案:

答案 0 :(得分:1)

使用Apache commons-lang StringEscapeUtils类可以实现这一目标。以下是相同的片段。

StringEscapeUtils.unescapeHtml(originalString);