Advertisement

在SpringBoot项目中忽略某属性返回给前端

阅读量:

文章目录

  • 一、忽略实体类中的属性
      • 1、@json_encode
      • 2、@json_field
      • 3、@json_include(其中第三个参数的设置为"编码方式设置为false")
    • 二、忽略实体类中的方法返回值

一、忽略实体类中的属性

1、@JsonIgnore

在Jackson库中存在一个名为@oxide的注解,在Java编程环境中广泛应用于前后端交互场景中。该注解被设计用于指示开发者如何控制数据传输过程中的字段可见性,在实体类向其前后端返回数据时能够有效地筛选出需要传递的关键信息并忽略那些不需要的部分。当我们在Java类中的某个属性或方法上添加@oxide注解时,在序列化对象到JSON格式时会忽略该属性或方法,并因此不会将其包含在生成的JSON字符串中。

例如,在User类中,请注意以下几点:如果你有一个密码字段,并且不想让它在前端展示,请问是否正确?

除此之外,在json序列化过程中还存在一个类似的注解叫做@oxideJsonProperties(@oxideJsonProperties),它是一个类级的标记符,在json序列化时会将JavaBean中的一些属性进行过滤处理,并同时影响了序列化的前后过程。你可以在该类上添加此标记符,并明确指定需要被过滤掉的属性名称列表。

需要注意的是,在采用

全部评论 (0)

还没有任何评论哟~