Java 来自JSON生成器的SpringREST调用JSON响应大小

Java 来自JSON生成器的SpringREST调用JSON响应大小,java,json,spring,stored-procedures,httpresponse,Java,Json,Spring,Stored Procedures,Httpresponse,在我的项目中,我无法获得直接返回语句 通过JSON生成器,我可以看到一些将输出设置为JSON字符串的方法 我使用调试模式查找流程: 在postman中点击URL后,后端rest控制器被触发 响应对象的Outputstream对象(作为rest控制器捕获的http请求和响应) 在JSON生成器的帮助下,从该响应对象创建一个输出适配器 通过适配器,可以创建callable语句(JDBC与存储过程一起用于从oracle数据库获取数据) 调用JSON生成器对象方法以作为JSON响应写入 方法是 writ

在我的项目中,我无法获得直接返回语句

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

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

  • 在postman中点击URL后,后端rest控制器被触发
  • 响应对象的Outputstream对象(作为rest控制器捕获的http请求和响应)
  • 在JSON生成器的帮助下,从该响应对象创建一个输出适配器
  • 通过适配器,可以创建callable语句(JDBC与存储过程一起用于从oracle数据库获取数据)
  • 调用JSON生成器对象方法以作为JSON响应写入
  • 方法是

    writeOutputParameterStart(存储的过程结果)

    writeOutputParameterEnds(存储的过程结果)

    我需要找到JSON字符串


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

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

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


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

    您能给我们看一些代码吗?