Open xxyz30 opened 1 year ago
https://oss.sonatype.org/content/repositories/snapshots/com/alibaba/fastjson2/fastjson2/2.0.27-SNAPSHOT/ 请帮忙用2.0.27-SNAPSHOT版本做如下的验证,看是否满足你的需求:
@Test
public void test() {
Bean bean = new Bean();
bean.userName = "a";
bean.groupName = "b";
NameFilter nameFilter = (Object object, String name, Object value) -> {
if (object instanceof Bean && name.endsWith("Name")) {
return PropertyNamingStrategy.SnakeCase.fieldName(name);
}
return name;
};
String str = JSON.toJSONString(bean, nameFilter);
assertEquals("{\"groupId\":0,\"group_name\":\"b\",\"userId\":0,\"user_name\":\"a\"}", str);
}
public static class Bean {
public int userId;
public int groupId;
public String userName;
public String groupName;
}
比如实体类:
我想让
CamelUserInfo
类下的所有字段保持自己的命名风格(驼峰),而其他的字段都变成蛇形(有很多字段) 预期的json如下也就是说对于默认的字段,我想用蛇形,但有特殊的一些字段,我想用驼峰。 但因为字段过多,用
@JsonField
有点太乱了。 有无好方法?