3
.NETのRESTful Webサービス(JSONペイロード)に対してテストの自動化を行っていて、私に送信されたオブジェクトがのフィールド私が定義するDTOでは、それほど重要ではない。JSONが自分のオブジェクトに逆シリアル化しないときに例外をスローする方法
しかし、私は(System.Web.Script.Serialization)を使用しているシリアル化メソッドは、オブジェクト型が一致しない場合気にしないようです。
private class Dog
{
public string name;
}
private class Cat
{
public int legs;
}
static void Main(string[] args)
{
var dog = new Dog {name = "Fido"};
var serializer = new JavaScriptSerializer();
String jsonString = serializer.Serialize(dog);
var deserializer = new JavaScriptSerializer();
Cat cat = (Cat)deserializer.Deserialize(jsonString, typeof(Cat));
//No Exception Thrown! Cat has 0 legs.
}
この要件をサポートする.NETシリアル化ライブラリはありますか?他のアプローチ?