6
私はデータ交換にJSONを使用しています。私はJSON.NETフレームワークを使用しています。JSON.NET:デシリアライズ時に不明なメンバーが処理する
私はクラスを持っている:
public class CarEntity
{
public string Model { get; set; }
public int Year { get; set; }
public int Price { get; set; }
}
そして、私は次のコードしている:
:私はそれについて警告をログに記録必要CarEntityクラスには "マイレージ" フィールドが存在しないのでpublic void Test()
{
var jsonString =
@"{
""Model"": ""Dodge Caliber"",
""Year"": 2011,
""Price"": 15000,
""Mileage"": 35000
}";
var parsed = (CarEntity)JsonConvert.DeserializeObject(jsonString, typeof(CarEntity));
}
を
未知フィールド:マイレージ= 35000
これを実行する方法はありますか?
ない作品を行います。 JsonSerializationExceptionがスローされ、ErrorHandlerが省略されました。 – wishmaster
フルコードはhttp://pastebin.com/zjztsZDxです。あなたのコードに問題がある場合 –
ありがとう、ありがとう。 JSON.NETバージョン4.0の問題でした。バージョン5.0にアップデートしたとき、ErrorHandlerが呼び出されました。しかし、まだ私の質問の解決策はありません。未知のメンバーがエラーの原因であることをどのように知ることができますか?私は例外メッセージを持っています: "CarEntityのタイプのオブジェクトのメンバ 'マイレージ'を見つけることができませんでした..."しかし、メッセージの解析は受け入れられません。 – wishmaster