Spring Rest从JSON生成器调用JSON响应大小

在我的项目中,我无法获得直接的退货声明。

通过JSON生成器,我可以看到一些将输出设置为JSON字符串的方法。

我使用调试模式来查找流程:

  1. 点击邮递员中的URL后,后端rest控制器将被触发。
  2. 响应对象的输出流对象(作为http请求和响应都由rest控制器捕获)。
  3. 借助JSON生成器从该响应对象创建输出适配器。
  4. 使用适配器创建可调用语句(JDBC与存储过程一起使用以从oracle DB中获取数据。)
  5. 调用JSON生成器对象方法以编写为JSON响应。

方法是

writeOutputParameterStart(stored proc. Result)

writeOutputParameterEnds(stored proc. Result)

我需要找到JSON字符串。

Jackson库是内部创建的JSON字符串吗?有什么方法可以获取JSON中该响应的大小?

sguidong 回答:Spring Rest从JSON生成器调用JSON响应大小

因此,基本上每个jsonGenerator对象都有基础输出流或writer。因此,我们可以在jsonGenerator对象上调用getOutputBuffered()方法,该方法将返回int中缓冲的响应的大小。

所以我的响应大小是1900字节(1.9KB),我可以在邮递员页面上直接看到它,现在我也可以在日志上打印它,以便SPLUNK工具可以从我的应用程序的服务器日志中检索

注意-我们应该在刷新jsonGenerator之前调用此方法。因此,一旦刷新任何流,就无法获得缓冲的数据大小。

本文链接:https://www.f2er.com/3078989.html

大家都在问