JSON を MVC コントローラーのアクションに送信するときに、そのアクションがアイテムのリストがあるモデルを受け入れるという問題があります。これらのアイテムはすべて共通の抽象クラスのサブクラスであるため、いくつかの異なるオブジェクトにすることができます。
JSON をデシリアライズするときに、オブジェクトを正しい型に変換する方法がわかるように、JSON を作成する方法はありますか?
JSON を MVC コントローラーのアクションに送信するときに、そのアクションがアイテムのリストがあるモデルを受け入れるという問題があります。これらのアイテムはすべて共通の抽象クラスのサブクラスであるため、いくつかの異なるオブジェクトにすることができます。
JSON をデシリアライズするときに、オブジェクトを正しい型に変換する方法がわかるように、JSON を作成する方法はありますか?
void Main()
{
System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
MainModel model = new MainModel(){SimpleProperty = "I am simple property", ComplexProperty = new ComplexProperty(){Foo="test", Bar="data"}};
var result = serializer.Serialize(model);
}
public class MainModel
{
public string SimpleProperty {get;set;}
public ComplexProperty ComplexProperty {get;set;}
}
public class ComplexProperty
{
public string Bar {get;set;}
public string Foo {get;set;}
}
シリアル化の結果は次のようになります:{"SimpleProperty": "I am simple property"、 "ComplexProperty":{"Bar": "data"、 "Foo": "test"}}
お役に立てば幸いです。