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 關注
- 109 瀏覽
添加回答
舉報