@jsonignoreproperties不适用于招摇过市的生成

nfg76nw0  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(321)

我试图为特定的api端点隐藏对象的几个字段。
前任:

"student": {
    "name": "value1",
    "age": "value2",
    "dob": "value3",
    "value": "value4"
  }

我需要为某些api端点显示和隐藏这些值。
api 1:获取:/school/student/personal

"student": {
    "name": "value1",
    "age": "value2"
  }

api 2:获取:/school/student/all

"student": {
    "name": "value1",
    "age": "value2",
    "fatherName": "value3",
    "motherName": "value4",
  }
jmo0nnb3

jmo0nnb31#

对于我来说,您使用的是不同的对象,您可以创建dto(数据传输对象)并使api返回dto。
您需要适配器将domine对象(ex.student)转换为dto对象(studentdto或TinyStudenDTO)
前任。
api 1:get:/school/student/personal应将TinyStudent返回给

TinyStudentDTO
-name
-age

api 2:get:/school/student/all应将studentd返回给
你的学生将继续学习

StudentDTO 
-fatherName
-motherName

相关问题