初始化数据时,用Dictionary 代替DTO

有时候,我们可以用Dictionary 代替DTO,这样更加简便。

如果value的值不统一,比如既有int又有string,那么久可以设:Dictionary<string, object> dict = new Dictionary<string, object>()或者Dictionary<string, dynamic> dict = new Dictionary<string, dynamic>();

    public string MakeToken()
    {
         MakeTokenData jsonData = new MakeTokenData()
         {
             MlKeywords = MD5(DateTime.Now.ToString("yyyyMMddHH") + token),
             Action = "makeToken",
         };
         //"{\"ml_keywords\":\"10189d86333b5e31f84f3877a4e05f31\",\"action\":\"makeToken\"}"
         string jsonStr = JsonConvert.SerializeObject(jsonData);
    }

    public class MakeTokenData
    {
        [JsonProperty("ml_keywords")]
        public string MlKeywords { get; set; }

        [JsonProperty("action")]
        public string Action { get; set; }
    }

等价于

        public string MakeToken()
        {

            Dictionary<string, string> dic = new Dictionary<string, string>();
            dic.Add("ml_keywords", MD5(DateTime.Now.ToString("yyyyMMddHH") + token));
            dic.Add("action", "makeToken");
            //"{\"ml_keywords\":\"10189d86333b5e31f84f3877a4e05f31\",\"action\":\"makeToken\"}"
            string jsonStr2 = JsonConvert.SerializeObject(dic);

        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章