1 回答

TA贡献1803条经验 获得超3个赞
您需要装饰具有不同命名约定的属性。请记住,Json.Net 会自动将 JSON 的SnakeCase映射到 C# 的PascalCase属性。但是,如果你有snake_case或其他东西,你需要装饰属性。
public class Event
{
public int Id { get; set; }
public string Subject { get; set; }
public string Location { get; set; }
[JsonProperty("start_time")]
public DateTime StartTime { get; set; }
[JsonProperty("end_time")]
public DateTime EndTime { get; set; }
[JsonProperty("all_day_event")]
public bool AllDayEvent { get; set; }
[JsonProperty("calendar_id")]
public int CalendarId { get; set; }
}
另外,你可以设置全局命名策略,以避免修饰你的模型的所有属性,例如如果JSON遵循snake_case
- 1 回答
- 0 关注
- 88 浏览
添加回答
举报