1

昨日、小さな DTO を使用して、いくつかのリプレイ テストに型指定された redis クライアントを使用していました。

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 のみを提供しています。助けてください。

4

1 に答える 1

4

フィールドの代わりにプロパティを使用してみてください。

于 2012-12-19T16:17:09.607 に答える