我昨天用一个小型DTO进行了一些重播测试:
public class OrderDto
{
public int OrderNo;
public double Subtotal;
public double Total;
}
这对串行器(我假设默认为redis客户端中的json序列化器)工作得很好。我会在redis中得到类似的东西:
"{\"OrderNo\":1,\"Subtotal\":10,\"Total\":11.37}"
现在当我把它扩展到这样的东西时:
public class CalcOrderDto
{
public int OrderNo;
public double MerchandiseQuantity;
public double MerchandiseGross;
public double MerchandiseAdjustment;
public double MerchandiseTaxable;
public double MerchandiseNet;
public double MerchandiseTaxesTotal;
public double ShippingQuantity;
public double ShippingGross;
public double ShippingAdjustment;
public double ShippingTaxable;
public double ShippingNet;
public double ShippingTaxesTotal;
public double FinalQuantity;
public double FinalGross;
public double FinalAdjustment;
public double FinalTaxable;
public double FinalNet;
public double FinalTaxesTotal;
}
现在我只能得到这个:
"{}"
我的问题是为什么!这也是另一个Web服务项目中的一个问题,所以我现在只提供XML。请帮忙。
答案 0 :(得分:4)
尝试使用属性而不是字段。