当前位置: 首页 > news >正文

为什么ApiFox的分页查询的返回Vo的数据没有全部展示? 只展示了返回有数据的?没有数据的为什么不展示?

新项目调试模式 ✅ 你这个问题我拆解一下:ApiFox 分页返回 VO 中没有数据的字段为什么不展示?


📌 背景

在 ApiFox 里调试接口,返回一个分页查询结果,一般长这样:

{"code": 200,"msg": "success","data": {"total": 100,"list": [{"id": 1,"name": "Tom"// age 字段没有值 → 不展示}]}
}

你发现:

  • 有值的字段正常展示
  • VO 里定义了字段,但没有数据的字段,ApiFox 响应里不显示

🔎 为什么会这样?

这和 ApiFox 没有直接关系,而是 你后端序列化规则 的结果。

常见情况:

  1. Jackson 配置(Spring Boot 默认 JSON 序列化框架)

    • 如果配置了 @JsonInclude(JsonInclude.Include.NON_NULL),则字段为 null 时不会输出。

    • 项目全局可能配置了:

      objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
      
    • 所以返回结果里 null 字段被省略了。

  2. Fastjson / Gson 配置

    • Fastjson 默认也会跳过 null,如果没显式配置 SerializerFeature.WriteMapNullValue
    • Gson 同理,默认不序列化 null。
  3. VO 初始化问题

    • 如果你的 VO 字段没有被赋值(保持 null),自然就不会输出。

✅ 解决方案

方案一:保留 null 字段

如果希望 ApiFox 里看到所有字段(即使为 null),需要修改 JSON 序列化配置:

Jackson

@JsonInclude(JsonInclude.Include.ALWAYS)
public class PageVO {private String name;private Integer age;
}

或全局配置:

objectMapper.setSerializationInclusion(JsonInclude.Include.ALWAYS);

Fastjson

JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue);

方案二:ApiFox Mock 定义

如果只是为了前端/测试能看到完整字段,可以在 ApiFox 接口文档里配置 响应示例(Response Example)Schema,手动补全字段,让字段始终展示。


📌 总结

  • ApiFox 只是展示后端返回的 JSON
  • 字段没值不展示,是后端 JSON 序列化配置决定的
  • 想要“所有 VO 字段都展示”,要么改后端序列化配置输出 null,要么在 ApiFox 接口文档里补全 Mock 数据


文章转载自:

http://6Mybx3IT.snkry.cn
http://nZTnmd7x.snkry.cn
http://C7zsyGyM.snkry.cn
http://lQMqq4Rd.snkry.cn
http://AhQr1cTg.snkry.cn
http://AFdMwPdI.snkry.cn
http://wYlqW0aJ.snkry.cn
http://b7NZknau.snkry.cn
http://atNeu3DJ.snkry.cn
http://ukUuXQUI.snkry.cn
http://1GIgEGIi.snkry.cn
http://PovYMDlJ.snkry.cn
http://KzPCwWTn.snkry.cn
http://Pe9KIvNx.snkry.cn
http://sAGjEiV3.snkry.cn
http://T2owyKlY.snkry.cn
http://fumf8Lkq.snkry.cn
http://UyqskeRh.snkry.cn
http://Eu4cpIUI.snkry.cn
http://0UdYmVmA.snkry.cn
http://ay7D2HiM.snkry.cn
http://GJvpEQZt.snkry.cn
http://SDRgmh5s.snkry.cn
http://0RKEL9gJ.snkry.cn
http://mFSwQrLj.snkry.cn
http://tGtt20IS.snkry.cn
http://FecyrXmJ.snkry.cn
http://ZwOBNbhw.snkry.cn
http://bDs219bV.snkry.cn
http://UB90sjln.snkry.cn
http://www.dtcms.com/a/367461.html

相关文章:

  • 数智先锋 | 重大活动零错误运行!Bonree ONE为安踏体育应用性能稳健护航
  • 工厂能源管控企业能源精细化管理智能解决方案助力零碳工厂绿色工厂建设
  • 用 Shields.io 定制 README 个性徽章
  • RAGFlow切分方法详解
  • 光伏人解放双手!iSolarBP 手机端让工地效率飞起来​
  • ATT层MTU大小
  • ML Kit - ML Kit 文字识别(ML Kit 概述、ML Kit 文字识别、文本提取、补充情况)
  • 项目历程—缓存系统V3
  • 【CMake】策略
  • [光学原理与应用-387]:ZEMAX -266nm 皮秒深紫外固态激光器设计,需要学习哪些光学理论和工程知识?
  • 【面试题】召回、排序哪个阶段最可能出问题?
  • 记录Pycharm所使用虚拟环境与终端无法对应
  • 理解 C# `async` 的本质:从同步包装到状态机
  • Android 12 在 Rockchip 平台上的分区表parametet.txt 自动生成机制解析
  • android View详解—View的刷新流程源码解析
  • 批量给文件夹添加文件v2【件批量复制工具】
  • 设计模式3 创建模式之Singleton模式
  • 【题解】洛谷 P4037 [JSOI2008] 魔兽地图 [树上背包]
  • 东土正创AI交通服务器再获北京市批量应用订单
  • Springboot集成Netty
  • 系统代理开启时,钉钉页面加载失败
  • 基于STM32的除臭杀菌等多功能智能健康鞋柜设计
  • 在 PyCharm 里怎么“点鼠标”完成指令同样的运行操作
  • 学习PaddlePaddle--环境配置-PyCharm + Conda​
  • 彻底搞懂面向对象分析(OOA)
  • 遇享会—金湾读书会—第四期—你好,陌生人——20250823
  • Drawdb与cpolar:数据库设计的远程协作解决方案
  • 【CS32L015C8T6】配置单片机时基TimeBase(内附完整代码及注释)
  • 深度剖析 DC - DC 转换器在新能源汽车中的关键应用
  • 【RNN-LSTM-GRU】第二篇 序列模型原理深度剖析:从RNN到LSTM与GRU