我有以下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)
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; }
}
Run Code Online (Sandbox Code Playgroud)
但是当Name被分配时,id属性不会.有谁知道如何将这个json密钥映射到.NET?
谢谢