在.net中怎么解析json串 [Error reading JObject from JsonReader. Current JsonReader item is not an obj]


編輯時間: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這個方法類。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM