編輯時間:2017-05-10,增加一種轉化list的方法
一、以前知道一種解析json串的方法,覺得有點麻煩。就從別的地方搜到了另一種
string json = vlt.getlist(); JObject jo = JObject.Parse(json); var data = jo.getValue("data").ToObject<T>();
T就是對應的實體類,就可以直接data.成員變量使用了
二、json轉化list是為了放到redis緩存里面,然后取出進行轉化
廢話不說,上代碼:
var t = new List<PcWareListByCourseId>(); var m1 = new PcWareListByCourseId { videoId = 12, IsAuditions = false, percent = 23, practiceId = 43, statuss = 2, TotalTime = "12.2", wareId = 22, wareName = "課件" }; var m2 = new PcWareListByCourseId { videoId = 12, IsAuditions = false, percent = 23, practiceId = 43, statuss = 2, TotalTime = "12.2", wareId = 22, wareName = "課件" }; t.Add(m1); t.Add(m2); RedisInfoHelper.SetRedis("test",t); var get = RedisInfoHelper.GetRedisValue("test"); var jo = JArray.Parse(get); var jj = jo.ToObject<List<PcWareListByCourseId>>();
實體代碼:
public class PcWareListByCourseId { public int wareId { set; get; } public string wareName { set; get; } public bool IsAuditions { set; get; }//試聽
public int videoId { set; get; } public int percent { set; get; } public int practiceId { set; get; }//練習題id
public int statuss { set; get; } public string TotalTime { set; get; }//11'22" }
成功的走到最后一步,轉化成功。
這次用的是JArray這個方法類。