FastJson序列化时注意问题

1、关于序列化内部类时:内部类一定是static内部类,且字段为public,否则不能序列化数据到内部类字段上。

正确方式:

public class PersonVO {
    
    public Customer xxx;

    public static class Customer{
        
        public Long customerId;
        
        public String customerName;
        
        public Date date;

        public Long getCustomerId() {
            return customerId;
        }

        public void setCustomerId(Long customerId) {
            this.customerId = customerId;
        }

        public String getCustomerName() {
            return customerName;
        }

        public void setCustomerName(String customerName) {
            this.customerName = customerName;
        }

        public Date getDate() {
            return date;
        }

        public void setDate(Date date) {
            this.date = date;
        }

        @Override
        public String toString() {
            
        }
    }

    @Override
    public String toString() {
        
    }
}

2、字段的格式不要定义为"pGGG"这样的格式:

原因:这样get方法默认生成的是getpGGG(),fastjson,就不能序列化这样的字段了。

解决方法:

1、spring框架自带的Jackson可以序列化这样的字段

2、将pGGG字段改为ppGGG字段,这样默认生成的get方法是getPpGGG()这样的形式,就能序列化了。(备注:字段定义时,如果字母超过两个,头两个字母,一定要小写,不能只有一个小写字母)

     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值