-
Notifications
You must be signed in to change notification settings - Fork 541
Closed
Description
新手不懂就问 如下代码 Jdk 21 graalvm , fastjson2 2.0.49
`
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.PropertyNamingStrategy;
import com.alibaba.fastjson2.annotation.JSONType;
import lombok.Data;
@DaTa
@jsontype(naming= PropertyNamingStrategy.LowerCase)
public class User {
private String username ;
private String password ;
public static void main(String[] args) {
User user=new User();
user.setUsername("11111");
user.setPassword("password");
System.out.println(JSON.toJSONString(user));
}
}
虽然我知道 修改如下 代码 去掉 @jsontype 即可正常
System.out.println(JSON.toJSONString(user, NameFilter.of(PropertyNamingStrategy.LowerCase)));
仍不能解释疑惑 为什么 这个枚举例如
@jsontype(naming= PropertyNamingStrategy.UpperCase)
@jsontype(naming= PropertyNamingStrategy.PascalCase)
@jsontype(naming= PropertyNamingStrategy.CamelCase)
...
这些 使用 System.out.println(JSON.toJSONString(user)); 正常 而LowerCase 却是不行 其他很多未测试 请大佬释疑