SpringBoot 使用 FastJson 返回 JSON 数据时过滤部分字段

{
    "code": 200,
    "data": [
        {
            "id": 1485178867378401281,
            "nickname": "昵称",
            "password": "123456"
    ],
    "message": "查询成功"
}

在实际应用时,用户的密码是非常重要的信息,如果这样传输非常有可能泄露密码,因此我们需要返回 JSON 数据时不返回 password 字段。

{
    "code": 200,
    "data": [
        {
            "id": 1485178867378401281,
            "nickname": "昵称"
    ],
    "message": "查询成功"
}

我们首先需要编写一个类继承 WebMvcConfigurationSupport 类,重写 configureMessageConverters 方法,使用阿里 fastjson 作为 JSON 的 MessageConverter。具体操作可以查看另一篇博客:SpringBoot 当 JSON 格式返回值为 null 或空值时处理为 ““ 返回 -CSDN博客

接着在实体字段上使用 @JSONField(serialize = false)即可


版权声明:本文为qq_20185737原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。