相关疑难解决方法(0)

如何使用JSON.NET自定义引用解析

我有以下JSON:

{
           "id" : "2"
   "categoryId" : "35"
         "type" : "item"
         "name" : "hamburger"
}
{
           "id" : "35"
         "type" : "category"
         "name" : "drinks" 
}
Run Code Online (Sandbox Code Playgroud)

我想将它与此对象匹配:

public class Item 
{
  [JsonProperty(PropertyName = "categoryId")]
  public Category Category { get; set; }
} 
Run Code Online (Sandbox Code Playgroud)

CategoryEntity具有string Id我可以访问的属性的类型.我希望JSON反序列化器创建的"35"对象映射到该Category属性中Item.

根据文档,我应该使用IReferenceResolver.我如何实现此接口并将其挂钩到JSON.NET框架中?

c# json json.net

10
推荐指数
1
解决办法
8142
查看次数

使用非法变量字符在C#中反序列化json

我正在编写一个与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; }
    }
Run Code Online (Sandbox Code Playgroud)

但是当Name被分配时,id属性不会.有谁知道如何将这个json密钥映射到.NET?

谢谢

.net c# json

6
推荐指数
1
解决办法
2700
查看次数

标签 统计

c# ×2

json ×2

.net ×1

json.net ×1