如何反序列化整个对象,但为属性指定一个特定的方法?

时间:2017-06-17 15:26:36

标签: c# json json.net

我的问题与此问题类似 - 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;

如何更新此代码以提高效率?在第一次反序列化对象时忽略项属性?

0 个答案:

没有答案