2

ASP.NET MVC を使用して、json としてクライアントに返す非常に単純な POCO (ビジネス) オブジェクトを取得しました。

例えば。(エラーチェックの欠如などは無視してください)。

public JsonAction Index()
{
    Foo myFoo = MyService();
    return Json(myFoo);
}

キュール。現在、このオブジェクトには次のパブリック プロパティが含まれています...

public class Foo
{
    public decimal Score { get; set; }
    public Dictionary<string, string> KeyValues { get; set; }
}

オブジェクトが json にシリアル化されると、10 進スコアの精度は 7 (および精度 2 の後) になり、KeyValues は null になる可能性があります。nullの場合、jsonは次のようになります...

"KeyValues" : null

nullの場合、KeyValuesがjsonに含まれないようにしたいと考えていました。

このjson出力をフォーマットするのに役立つトリックはありますか? または、これを手動で行う必要がありますか..独自の文字列を作成し、それをContentActionとして返す必要がありますか? (キャー)。

助けてください!

4

1 に答える 1

1

ASP.Net MVC Json() メソッドは、JavascriptSerializer を内部で使用してエンコードを行います。独自のJavascriptConverterオブジェクトを作成して登録することにより、クラスのシリアル化を制御するオプションがいくつかあります。

于 2009-09-15T06:12:47.893 に答える