使用JSON定义的样子,为了将其反序列化为对象,我需要在我的类上创建一个名为“ event”的属性,这是一个C#关键字。还有另一种方法可以告诉它字段名称是什么?
这是JSON的示例:
{event:123 data:{“ data”:“ 0D0401”,“ ttl”:“ 60”,“ published_at”:“ 2014-04-16T18:04:42.446Z”,“ id”:“ 48ff6f065067555031192387”}}
这是由于关键字而无法编译的类:
public class Event { public int event { get; set; } public EventDetail data { get; set; } } public class EventDetail { public string data { get; set; } public string ttl { get; set; } public DateTime published_at { get; set; } public string id { get; set; } }
尝试[DataContract(Name = "@event")]在相关属性上使用该属性。然后它将正确地(反)序列化,并且您可以重命名该属性以便对其进行编译。
[DataContract(Name = "@event")]