在数据库和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;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。