zoukankan      html  css  js  c++  java
  • 三、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。

     

  • 相关阅读:
    FFmpeg软件只是个解码编码软件,如果支持多种格式必须先安装好对应的库,下面就说下我装的库
    在Centos 6.5 X64下切割m3u8
    扩展自己的数组核心库
    关于小周同志在消息模块定位功能修改时存在的问题分析
    比对两个Word文件内容是否一致的C#解决办法
    如何实现artTemplate模板的可重用性,以此框架打造自己的自定义组件
    稍微谈一下 javascript 开发中的 MVC 模式
    Node.js 函数
    Node.js模块系统
    Node.js Stream(流)
  • 原文地址:https://www.cnblogs.com/fger/p/10861388.html
Copyright © 2011-2022 走看看