• 三、MVC_JsonResult类型


     

     

    一、Ajax或者页面请求获取数据,不通过WebApi的时候,使用JsonResult作为返回Json数据格式的类型

    二、代码呈现

        public class HomeController : Controller
        {
            /// <summary>
            /// 请求接口返回数据结构
            /// </summary>
            /// <typeparam name="T"></typeparam>
            public class ReqResult<T>
            {
                /// <summary>
                /// 提示消息
                /// </summary>
                public string message { get; set; }
                /// <summary>
                /// 状态码
                /// </summary>
                public string code { get; set; }
                /// <summary>
                /// 请求结果
                /// </summary>
                public T result { get; set; }
    
                /// <summary>
                /// 返回时间
                /// </summary>
                public string date { get; set; }
            }
            // GET: Home
            public JsonResult  Index()
            {
                var res = new ReqResult<object>();
                string date = "[{"districtFullName":"黄浦区","address":"打浦路38弄1-6号","residentialareaName":"海华花园","similarWord":"打浦路38弄1-6号","communityId":"c2e08f29-292c-11e5-ac2c-288023a0e898","version":"2.0"},{"districtFullName":"闵行区","address":"莘北路50弄","residentialareaName":"森都公寓","similarWord":"莘北路50弄","communityId":"c2d7382d-292c-11e5-ac2c-288023a0e898","version":"2.0"},{"districtFullName":"浦东新区","address":"东南路48弄1-10号","residentialareaName":"东八公寓东区","similarWord":"东南路74号","communityId":"c2d73b7b-292c-11e5-ac2c-288023a0e898","version":"2.0"},{"districtFullName":"浦东新区","address":"周东路368弄1-72号","residentialareaName":"莲花二村","similarWord":"周东路368弄51号","communityId":"c2d742dd-292c-11e5-ac2c-288023a0e898","version":"2.0"},{"districtFullName":"浦东新区","address":"周市路2045弄","residentialareaName":"东南新村(周浦)","similarWord":"东南新村5号","communityId":"c2d74586-292c-11e5-ac2c-288023a0e898","version":"2.0"},{"districtFullName":"徐汇区","address":"华泾路999弄1-373号","residentialareaName":"上海漓江山水花园","similarWord":"漓江花园一期","communityId":"c2d74a64-292c-11e5-ac2c-288023a0e898","version":"2.0"},{"districtFullName":"浦东新区","address":"东八灶115弄1-31号","residentialareaName":"新育公寓","similarWord":"新育公寓二期","communityId":"c2d74c0e-292c-11e5-ac2c-288023a0e898","version":"2.0"},{"districtFullName":"闵行区","address":"庙泾路52弄1号","residentialareaName":"水清三村","similarWord":"水清三村4号","communityId":"c2d74cde-292c-11e5-ac2c-288023a0e898","version":"2.0"},{"districtFullName":"徐汇区","address":"华济路2弄1-75号","residentialareaName":"沙家浜小区","similarWord":"华济路2弄37号","communityId":"c2d74da8-292c-11e5-ac2c-288023a0e898","version":"2.0"},{"districtFullName":"松江区","address":"横港路49弄","residentialareaName":"祥和公寓(松江)","similarWord":"横港路49弄","communityId":"c2d759c5-292c-11e5-ac2c-288023a0e898","version":"2.0"}]";
                res.code = "1";
                res.message = "请求成功";
                res.result = JsonConvert.DeserializeObject(date);
                return Json(res, JsonRequestBehavior.AllowGet);
            }
        }
    

     

    三、解决方案

    重点

    List<Res> resList = JsonConvert.DeserializeObject<List<Res>>(result);

     

    原由:你不能用了外部的ReqResult的model,里面的泛型T又用字符串,要么全是字符串,要么全是model。

     

  • 相关阅读:
    EasyPlayer iOS开源流媒体播放器中AAC解码PCM问题
    EasyPlayer iOS开源流媒体播放器中AAC解码PCM问题
    AAC包增加ADTS头Without MediaCodec
    AAC包增加ADTS头Without MediaCodec
    嵌入式流媒体音视频服务器EasyIPCamera中live555发送性能优化点
    嵌入式流媒体音视频服务器EasyIPCamera中live555发送性能优化点
    EasyDarwin开源流媒体服务器性能优化之Work-stealing优化方案
    EasyDarwin开源流媒体服务器性能优化之Work-stealing优化方案
    Visual Studio解决方案vs2005/vs2008/vs2010/vs2012/vs2013/vs2015版本互相转换工具
    Visual Studio解决方案vs2005/vs2008/vs2010/vs2012/vs2013/vs2015版本互相转换工具
  • 原文地址:https://www.cnblogs.com/fger/p/10861388.html
Copyright © 2020-2023  润新知