• 在.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这个方法类。

     

  • 相关阅读:
    9-10【H5混合实战】基于自定义WebView实现H5混合开发-3
    9-9【H5混合实战】基于定义WebView实现H5混合开发-2
    9-7【实战引用】球区入口实现
    9-5&9-6创建组件,使用组件
    9-4DAO首页大接口Dao层实现和调用-2
    9-4DAO首页大接口Dao层实现和调用-1
    9.3model层设计
    9.2熟悉接口好开发
    8-9 Flutter与Native通信-Android端实战
    8-8 Flutter与Native通信-Android端讲解
  • 原文地址:https://www.cnblogs.com/dawenyang/p/5275439.html
Copyright © 2020-2023  润新知