2012-01-23 8 views
4

に基づいてjson.netを使用して、JSONから既存のオブジェクトを移入するが方法です:は、インタフェース次のような何かをする方法をお探し

json.netエンジンだけにしようと試みる
NewtonSoft.Json.JsonConvert.Populate<IMyContract>(jsonStr, currentObj); 

IMyContractで識別されるプロパティを設定します。

提案がありますか?

+0

は、それが許容できますか? –

答えて

2

たぶんuが

PopulateObject(String, Object, JsonSerializerSettings) 

を使用し、独自のJsonSerializerSettingsを使用することができます。参照してください:http://james.newtonking.com/projects/json/help/html/T_Newtonsoft_Json_JsonSerializerSettings.htm

自分で設定されたプロパティを制限するために代理人の1人を使用してみてください。これは、リフレクションを使用してInterfaceに基づくことができます。

私は他の方法を知りません。 JsonSerializerSettingsで取得できない場合は、Jsonフレームワークを使用して独自のPopulateObjectメソッドを記述することができます。あなたは `json.net`とは異なるツールを使用するため

関連する問題