Skip to content

[BUG] fastjson 2.0.52 与@AllArgsConstructor注解冲突 #2901

@gszs1013

Description

@gszs1013

问题描述

简要描述您碰到的问题。
你好 在使用fastjson 2.0.52 过程中发现一个与lombok的@AllArgsConstructor注解冲突的问题:带有@AllArgsConstructor注解会导致
@JSONField无效

    @Setter
    @Getter
    @AllArgsConstructor
    public class User  {
        @JSONField(name = "user_name")
        private String userName;

        @Override
        public String toString() {
            return "User{" +
                    "userName='" + userName + '\'' +
                    '}';
        }
    }

    public static void main(String[] args) {
        String str1 = "{\n" +
                "\"user_name\":\"zs\"\n" +
                "}";
        User user = JSONObject.parseObject(str1, User.class);
        System.out.println(user);
    }


  正常:   User{userName='zs'}
  异常:   User{userName='null'}

环境信息

请填写以下信息:

  • OS信息: []
  • JDK信息: [1.8]
  • 版本信息:[Fastjson2 2.0.52]

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingfixed

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions