Как использовать настраиваемое разрешение ссылок с JSON.NET

У меня есть следующий JSON:

{
           "id" : "2"
   "categoryId" : "35"
         "type" : "item"
         "name" : "hamburger"
}
{
           "id" : "35"
         "type" : "category"
         "name" : "drinks" 
}

И я хочу сопоставить его с этим объектом:

public class Item 
{
  [JsonProperty(PropertyName = "categoryId")]
  public Category Category { get; set; }
} 

Категория имеет тип Entity , у которого есть свойство string Id , к которому я могу получить доступ. Я хочу, чтобы объект «35», созданный десериализатором JSON, был сопоставлен со свойством Category в элементе Item .

Согласно документации , я должен использовать IReferenceResolver . Как мне реализовать этот интерфейс и подключить его к платформе JSON.NET?

10
задан Michael Hedgpeth 12 February 2012 в 18:47
поделиться