小编典典

反序列化的对象具有C#关键字

json

使用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; }
}

阅读 265

收藏
2020-07-27

共1个答案

小编典典

尝试[DataContract(Name = "@event")]在相关属性上使用该属性。然后它将正确地(反)序列化,并且您可以重命名该属性以便对其进行编译。

2020-07-27