在数据库和JAVA实体类命名转换过程中,命名不一致是经常发生的问题。fastjson中注解@JSONField帮忙解决了这个问题。
- publicclassRoleData{
- @JSONField(name="role_name")
- privateStringroleName;
- @JSONField(name="role_server")
- privateStringroleServer;
- @JSONField(name="role_level")
- privateStringroleLevel;
- @JSONField(name="role_coin")
- privateStringroleCoin;
- publicStringgetRoleName(){
- returnroleName;
- }
- voidsetRoleName(StringroleName){
- this.roleName=roleName;
- publicStringgetRoleServer(){
- returnroleServer;
- voidsetRoleServer(StringroleServer){
- this.roleServer=roleServer;
- publicStringgetRoleLevel(){
- returnroleLevel;
- voidsetRoleLevel(StringroleLevel){
- this.roleLevel=roleLevel;
- publicStringgetRoleCoin(){
- returnroleCoin;
- voidsetRoleCoin(StringroleCoin){
- this.roleCoin=roleCoin;
- }
可以通过@JSONField制定日期格式
classA{
//配置date序列化和反序列使用yyyyMMdd日期格式
@JSONField(format="yyyyMMdd")
publicDatedate;
}
也可以通过@JSONField指定字段的顺序
staticclassVO{
@JSONField(ordinal=3)
privateintf0;
2)
intf1;
1)
intf2;
}