Servicestack json序列化程序序列化为空对象{}。

时间:2012-12-19 15:24:23

标签: servicestack

我昨天用一个小型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。请帮忙。

1 个答案:

答案 0 :(得分:4)

尝试使用属性而不是字段。