Skip to content

转换json 字符串是否没有详细区分?PropertyNamingStrategy #2459

@8502596

Description

@8502596

新手不懂就问 如下代码 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));
}

}

`
image

虽然我知道 修改如下 代码 去掉 @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 却是不行 其他很多未测试 请大佬释疑

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingfixed

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions