我有以下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; }
} 
Category是Entity具有string Id我可以访问的属性的类型.我希望JSON反序列化器创建的"35"对象映射到该Category属性中Item.
根据文档,我应该使用IReferenceResolver.我如何实现此接口并将其挂钩到JSON.NET框架中?
我正在编写一个与REST服务交互的.NET库(使用Newtonsoft),我有一个返回json的服务,但json id字段被称为'$ id'.所以我不能在我的C#数据类中创建相应的$ id属性.我试着用类似的东西
    [JsonObject(MemberSerialization.OptOut)]
    public class DocData
    {
        [JsonProperty("$id")]
        public string id { get; set; }
        public string Name { get; set; }
    }
但是当Name被分配时,id属性不会.有谁知道如何将这个json密钥映射到.NET?
谢谢