java - @JsonIgnoreProperties 不适用于招摇的一代
问题描述
我试图隐藏特定 API 端点的对象的几个字段。
前任:
"student": {
"name": "value1",
"age": "value2",
"dob": "value3",
"value": "value4"
}
我需要为某些 API 端点显示和隐藏这些值。
API 1:获取:/学校/学生/个人
"student": {
"name": "value1",
"age": "value2"
}
API 2:获取:/学校/学生/全部
"student": {
"name": "value1",
"age": "value2",
"fatherName": "value3",
"motherName": "value4",
}
解决方案
对我来说,您使用的是不同的对象,您可以创建 DTO(数据传输对象)并使您的 API 返回 DTO。
您需要适配器将您的 domine 对象(ex.Student)转换为 DTO 对象(StudentDTO 或 TinyStudentDTO)
前任。
API 1: GET : /school/student/personal 应该返回 TinyStudentDTO
TinyStudentDTO
-name
-age
API 2: GET : /school/student/all 应该返回 StudentDTO
您的 StudentDTO 将与 TinyStudent 一起扩展
StudentDTO
-fatherName
-motherName
推荐阅读
- symfony - SonataBlock - 添加输入 ModelListType
- google-calendar-api - 如何在 integromat 中格式化来自谷歌日历和 Dialogflow 的“开始日期”?
- javascript - 如何在javascript中选择和切换div内的元素
- python - 如果一个数据帧中的值与另一个数据帧匹配,则更改它的值
- c# - System.IO.FileNotFoundException:无法加载文件或程序集'Microsoft.Extensions.DependencyInjection
- pandas - 如何将列转换为数字?
- sql - 创建递归查询SQLite3从孩子获取父母
- django - 如何在Django的ManyToMany字段中执行if语句
- path - Git Bash 上的错误 conda 路径?
- c - 在 C 中定义结构。这本书错了吗?