gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 20:25:15 25 4
gpt4 key购买 nike

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

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

我使用 Debug模式来找出流程:

  1. 在 postman 中点击 URL 后,后端休息 Controller 就会被触发。
  2. 来自响应对象的输出流对象(作为其余 Controller 捕获的http请求和响应)。
  3. 借助 JSON 生成器从该响应对象创建输出适配器。
  4. 使用适配器,创建可调用语句(JDBC 与存储过程一起使用以从 Oracle DB 获取数据。)
  5. 调用 JSON 生成器对象方法来写入 JSON 响应。

方法是

writeOutputParameterStart(存储过程。结果)

writeOutputParameterEnds(存储过程。结果)

我需要找到 JSON 字符串。

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

最佳答案

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

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

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

关于java - Spring Rest 从 JSON 生成器调用 JSON 响应大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58919962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com