杰克逊与JSON - 只打印出整个响应

时间:2013-03-24 23:59:58

标签: java jackson

使用ObjectMapper我可以发出JSON请求。

但是,我得到的响应是某种形式的时髦错误 - 我真的很想看到整个json字符串被远程服务器返回。

我知道我可以假设这个请求然后看一下(通过卷曲,比方说),但那对我的程序调试并不是很有帮助。

原来如此!如果请求是使用jackson ObjectMapper发送的,我如何将整个响应打印出来作为字符串?

我不想让任何对象捆绑/分拆 - 我正在尝试找出对象的样子,因此想要看到字符串!

1 个答案:

答案 0 :(得分:0)

呸。

看起来我对Jackson&网址阅读对我来说更好。

杰克逊不会做任何这样的事情(我想!)但是没关系 - 通常你已经把输入流给了ObjectMapper来玩。

例如

mapper.writeValue(connection.getOutputStream(), somePojoHere);

鉴于情况确实如此,那就这样做:

BufferedReader in = new BufferedRead(new InputStreamReader(connection.getInputStream()));

String inputLine;
while ((inputLine = in.readLine()) != null){
    System.out.println(inputLine);
}
in.close();