using System; using System.Collections.Generic; using System.Text; // // // To parse this JSON data, add NuGet 'Newtonsoft.Json' then do: // // using QuickType; // // var welcome = Welcome.FromJson(jsonString); namespace TyphoonApi { using System; using System.Collections.Generic; using System.Globalization; using Newtonsoft.Json; using Newtonsoft.Json.Converters; using RainApi; public partial class Welcome { public Xml Xml { get; set; } public Alert Alert { get; set; } } public partial class Alert { public string Xmlns { get; set; } public string Identifier { get; set; } public string Sender { get; set; } public DateTimeOffset Sent { get; set; } public string Status { get; set; } public string MsgType { get; set; } public string Scope { get; set; } public string References { get; set; } //此標籤為將資料統一轉成陣列,因氣象局資料會根據狀況傳回單個物件或陣列,會導致解析失敗 [JsonConverter(typeof(SingleOrArrayConverter))] public List Info { get; set; } } public partial class Info { public string Language { get; set; } public string Category { get; set; } public string Event { get; set; } public string Urgency { get; set; } public string Severity { get; set; } public string Certainty { get; set; } public EventCode EventCode { get; set; } public DateTimeOffset Effective { get; set; } public DateTimeOffset Onset { get; set; } public DateTimeOffset Expires { get; set; } public string SenderName { get; set; } public string Headline { get; set; } public Description Description { get; set; } public object Instruction { get; set; } public Uri Web { get; set; } //此標籤為將資料統一轉成陣列,因氣象局資料會根據狀況傳回單個物件或陣列,會導致解析失敗 [JsonConverter(typeof(SingleOrArrayConverter))] public List Parameter { get; set; } public List Area { get; set; } } public partial class Area { public string AreaDesc { get; set; } public EventCode Geocode { get; set; } } public partial class EventCode { public string ValueName { get; set; } public string Value { get; set; } } public partial class Description { public TyphoonInfo TyphoonInfo { get; set; } public List Section { get; set; } } public partial class DescriptionSection { public string Title { get; set; } public string Text { get; set; } } public partial class TyphoonInfo { public List Section { get; set; } } public partial class TyphoonInfoSection { public string Title { get; set; } public string Text { get; set; } public string TyphoonName { get; set; } public string CwaTyphoonName { get; set; } public Analysis Analysis { get; set; } public Analysis Prediction { get; set; } } public partial class Analysis { public DateTimeOffset Time { get; set; } public string Position { get; set; } public Gust MaxWinds { get; set; } public Gust Gust { get; set; } public Gust Pressure { get; set; } public Gust RadiusOf15Mps { get; set; } public List Scale { get; set; } } public partial class Gust { public string Unit { get; set; } public long Text { get; set; } } public partial class Scale { public string Lang { get; set; } public string Text { get; set; } } public partial class Xml { public string Version { get; set; } } public enum ValueName { AlertTitle, ProfileCapTwpEvent10, TaiwanGeocode112 }; }