[筆記]MVC Model屬性名稱出現小數點或特殊符號

model property name have symbol

json property name has symbol

Model屬性名稱出現小數點或特殊符號

該怎麼辦?

今天發現一個狀況

就是Call API 回傳的JSON物件中的property name居然有符號

那Model中的property該怎麼寫

舉個例子

API回傳了一組JSON
 

{
Status: "良好",
PM2.5: "16",
}

這時候在C#中的Model要怎麼寫?直接寫? 當然不行 馬上出現紅色毛毛蟲給你看

原來要這樣寫
首先加入命名空間

using Newtonsoft.Json;

接著

public class myModel
{
  public string _PM2x5 { get; set; }
  [JsonProperty(PropertyName = "PM2.5")]
  public string PM2x5
  {
    get { return _PM2x5; }
    set { _PM2x5 = value; }
  }
}