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

     

  • 相关阅读:
    GPU上的基本线性代数
    NVIDIA数据中心深度学习产品性能
    GeforceRTX系列参数对比
    NVIDIA CUDA-X AI
    NVIDIA 认证系统
    汉字手写训练和识别
    动态表单工作量给后端
    机器学习PAL数据可视化
    越是向前 越受阻力
    Caused by: java.lang.IllegalStateException: java.lang.IllegalStateException: Cannot emit more than one data
  • 原文地址:https://www.cnblogs.com/dawenyang/p/5275439.html
Copyright © 2020-2023  润新知