1. 程式人生 > >Json.NET

Json.NET

鑑於最近記性總是不好,所以,將所研究過的技術做成CSDN寫在部落格上,本文主要敘述。newtonsoft的nuget包,需求是通訊內容控制位Json.不得不拾起。其實我以前做過類似專案,忘乾淨了。又繼續幹。

首先新建一個類物件。

public  class ConfigureMessage
  {
    [JsonProperty("file_Name")]
    public string file_Name { get; set; }
    [JsonProperty("call_Style")]
    public int call_Style { get; set; }
    [JsonProperty("functionOrNot")]
    public string functionOrNot { get; set; }
    [JsonProperty("Timer_")]
    public string Timer_ { get; set; }
    [JsonProperty("timing_Time")]
    public string timing_Time { get; set; }
    public static string getJson(ConfigureMessage cm)
    {
      string json = JsonConvert.SerializeObject(cm, Formatting.Indented);
      return json;
    }
    public static ConfigureMessage set(string json)
    {
      ConfigureMessage cm = new ConfigureMessage();
      cm = JsonConvert.DeserializeObject<ConfigureMessage>(json);
      return cm;
    }

個人習慣,習慣構造類的時候同時給定get,put方法。

呼叫方法

  string json = @"{
'call_style':'11111',
'file_Name':'',
'Timer_':'',
'functionOrNot':'',
'timing_Time':''
}";


      ConfigureMessage cm = new ConfigureMessage();
      cm.call_Style = 0;
      cm.file_Name = "";
      cm.timing_Time ="";

      ConfigureMessage.getJson(cm);

      ConfigureMessage cm1 = ConfigureMessage.set(json);

記錄newtonsoft包使用方式。其實還有object之類的。但是鑑於我忘了。以後再說。