using System.Text.Json.Serialization; namespace VoiceHubLanDesktop; /// /// 歌曲信息 /// public sealed class Song { [JsonPropertyName("title")] public string Title { get; set; } = string.Empty; [JsonPropertyName("artist")] public string Artist { get; set; } = string.Empty; [JsonPropertyName("requester")] public string Requester { get; set; } = string.Empty; [JsonPropertyName("voteCount")] public int VoteCount { get; set; } } /// /// 排期歌曲项目 /// public sealed class SongItem { [JsonPropertyName("playDate")] public string PlayDate { get; set; } = string.Empty; [JsonPropertyName("sequence")] public int Sequence { get; set; } [JsonPropertyName("song")] public Song Song { get; set; } = new(); public DateTime GetPlayDate() { if (string.IsNullOrWhiteSpace(PlayDate)) { return DateTime.MinValue; } if (DateTime.TryParseExact(PlayDate, "yyyy-MM-dd", null, System.Globalization.DateTimeStyles.None, out var result)) { return result; } return DateTime.MinValue; } }