Json.NET
阿新 • • 發佈:2018-12-11
鑑於最近記性總是不好,所以,將所研究過的技術做成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之類的。但是鑑於我忘了。以後再說。