寻找一种方法来执行以下操作:
NewtonSoft.Json.JsonConvert.Populate<IMyContract>(jsonStr, currentObj);
其中 json.net 引擎只会尝试填充 IMyContract 中标识的属性。
有什么建议么?
最佳答案
也许你可以使用
PopulateObject(String, Object, JsonSerializerSettings)
并使用您自己的 JsonSerializerSettings。见:http://james.newtonking.com/projects/json/help/html/T_Newtonsoft_Json_JsonSerializerSettings.htm
尝试使用其中一个委托(delegate)来限制您自己设置的属性。这可以基于接口(interface),使用反射。
我不知道还有什么办法。如果您没有通过 JsonSerializerSettings 获得它,您始终可以使用 Json 框架编写自己的 PopulateObject 方法。
关于json.net - 有没有一种方法可以基于接口(interface)使用 json.net 从 json 填充现有对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8979438/