java Socket发送对象中服务器发送的对象和客户端收到的不一样

服务器发的是
Date [type=7, name=null, card=null, num=0, duzhu=0, action=0, updateid=0, users=[User [point=2554, name=1, ip=/127.0.0.1, zhuangjia=false, state=true, shengyu=10000, duzhu=100, card=[CardObject [num=5, picurl=puke/5.jpg], CardObject [num=4, picurl=puke/17.jpg]]], User [point=2556, name=3, ip=/127.0.0.1, zhuangjia=true, state=true, shengyu=10000, duzhu=0, card=[CardObject [num=10, picurl=puke/12.jpg], CardObject [num=8, picurl=puke/47.jpg]]]]]
客户端收到的是这个
Date [type=7, name=null, card=null, num=0, duzhu=0, action=0, updateid=0, users=[User [point=2554, name=1, ip=/127.0.0.1, zhuangjia=false, state=true, shengyu=10000, duzhu=0, card=null], User [point=2556, name=3, ip=/127.0.0.1, zhuangjia=true, state=true, shengyu=10000, duzhu=0, card=null]]]