We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6bc635c commit 39619cdCopy full SHA for 39619cd
core/src/test/java/com/alibaba/fastjson2/annotation/JSONFieldTest2.java
@@ -63,4 +63,30 @@ public int getId() {
63
return id;
64
}
65
66
+
67
+ @Test
68
+ public void test_alternateNames_4() {
69
+ VO4 vo = JSON.parseObject("{\"id\":101}", VO4.class);
70
+ assertEquals(101, vo.id);
71
72
+ VO4 vo2 = JSON.parseObject("{\"uid\":101}", VO4.class);
73
+ assertEquals(101, vo2.id);
74
+ }
75
76
+ public static class VO4 {
77
+ private int id;
78
79
+ private VO4(int id) {
80
+ this.id = id;
81
82
83
+ @JSONCreator
84
+ public static VO4 valueOf(@JSONField(name = "id", alternateNames = "uid") int id) {
85
+ return new VO4(id);
86
87
88
+ public int getId() {
89
+ return id;
90
91
92
0 commit comments