我的问题与此问题类似 - JSON.NET deserialize a specific property 。除了我想反序列化整个对象,但也使用自定义方法反序列化类中的特定属性。我现在正在做的方法是反序列化整个对象,然后再次调用自定义方法来反序列化该对象中的特定属性。这有效,但我认为它非常有效。
public class Foo
{
public int id { get; set; }
public object item { get; set; }
}
object obj = JsonConvert.DeserializeObject(json, typeof(Foo));
//This method is from the previously asked question and it works.
object item = GetFirstInstance<GenericFoo<object>>("item", json);
Foo castedFoo= (Foo)obj;
castedFoo.item = item;
如何更新此代码以提高效率?在第一次反序列化对象时忽略项属性?