オブジェクトを JSON 表現にシリアル化し、クライアント側で使用するために、しばらくの間 .NET JavascriptSerializer クラスを使用しています。int、string などの既定の型を使用する限り、すべてがうまく機能します。ただし、オブジェクトのカスタム型プロパティをシリアル化する必要があります。私のクラスの例を見てみましょう:
public class ClientData
{
public Guid Id { get; set; }
public string Description { get; set; }
public MyCustomObject ObjectX { get; set; }
}
私が欲しいのは、次のようなクライアント側オブジェクトです。
{ Id: 0000-0000-000-0000, Description: "some description", ObjectX: "125.20" }
これを機能させるために、JavaScriptConverter を使用してみましたが、辞書しか処理できないため、問題は解決しないようです。結果は次のようになります。
{ Id: 0000-0000-000-0000, Description: "some description", ObjectX: { Value: "125.20"} }
それは私が望むものではありません。ちなみに、MyCustomObject クラスに toString を実装しました。
助言がありますか?
ありがとうございます。