编辑时间: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这个方法类。