using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; namespace QY.WebAPI.Models
{
[Serializable]
public class ResultJsonInfo<T> where T : class
{
private string status;
private T data;
private string info; public string Status
{
get { return status; }
set { status = value; }
} public T Data
{
get
{
return data;
}
set { data = value; }
} public string Info
{
get { return info; }
set { info = value; }
}
}
}

ResultJsonInfo

   [HttpGet]
public object GetCompanyCountToTypeSummary(DateTime? startTime = null, DateTime? endTime = null)
{
RequestWebApi api = new RequestWebApi();
ResultJsonInfo<ReCompanySummary> redata = new ResultJsonInfo<ReCompanySummary>();
try
{
string resultapi = api.RequestAPI("http:****//80:/Api/BigData/GetCompanyCountToTypeSummary?startTime=" + endTime + "&endTime=" + endTime);
JavaScriptSerializer jsonSerializeprovincee = new JavaScriptSerializer();
List<CompanySummary> comsummary = jsonSerializeprovincee.Deserialize<List<CompanySummary>>(resultapi);
List<ReCompanySummary.ReCompany> data = new List<ReCompanySummary.ReCompany>();
foreach (var item in comsummary)
{
ReCompanySummary.ReCompany res = new ReCompanySummary.ReCompany();
res.DataName = item.TypeName;
res.Data = item.TotalCount;
res.NewData = item.CountToMonth;
data.Add(res);
} redata.Data.recompany = data;
redata.Status = "Y";
redata.Info = "成功";
}
catch (Exception ex)
{
redata.Data = null;
redata.Status = "N";
redata.Info = ex.ToString(); }
return Json(redata);
}

调用方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; namespace QY.WebApi.Models
{
public class ReCompanySummary
{
public List<ReCompany> recompany { get; set; } public class ReCompany
{
/// <summary>
/// 数据名称
/// </summary>
public string DataName { get; set; } /// <summary>
/// 数据
/// </summary>
public string Data { get; set; } /// <summary>
/// 新增数据
/// </summary>
public string NewData { get; set; }
} }
}

ReCompanySummary

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; namespace QY.WebApi.Models
{
public class CompanySummary
{
public string TypeName { get; set; }
public string TotalCount { get; set; }
public string CountToMonth { get; set; }
}
}

CompanySummary

ResultJsonInfo<T>的更多相关文章

  1. asp.net MVC控制器中返回JSON格式的数据时提示下载

    Asp.net mvc在接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如下: 视图中js代码: $("# ...

  2. 在IE中MVC控制器中返回JSON格式的数据时提示下载

    最近做项目时,视图中用jquery.form.js异步提交表单时,接收的是JSON格式的数据,但是奇怪的是在IE中提示下载文件,其他浏览器中一切正常,下载后,里面的内容就是在控制器中返回的数据.代码如 ...

  3. MVC4中视图获取控制器中返回的json格式数据

    再开发MVC项目时,有时只需要从控制器中返回一个处理的结果,这时返回Json格式的数据非常的方便,在Controller中,提供了几种返回类型和方法,如: Content() 返回文本类型的Conte ...

  4. 使用httpclient post请求中文乱码解决办法

    使用httpclient post请求中文乱码解决办法   在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码 ...

  5. httpclient post请求中文乱码解决办法

    在使用httpclient发送post请求的时候,接收端中文乱码问题解决. 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的.可是在使用httpclient发送post请求报文含中文 ...

随机推荐

  1. [整理]EF6.X更新了什么(版本历史中文版)

    下定决心以后用EF6.x版本了.想看看有什么更新特性,结果去人家github老巢一看,EF7 for vnext,顿时蛋疼了起来.想想国内这种技术氛围,有多少还在用ASP的,有多少还在用ADO.NET ...

  2. 撰写html标签的快捷方式2

    1.写一个含有类的标签. div.demo-inline + tap键 就会生成如下<div class="demo-inline"></div> 2.CS ...

  3. Asp.net MVC流程简述

    先上个图 步骤一 IIS   当请求到达我们的服务器时,在asp.net取得控制之前,windows操作系统的核心组件 HTTP.SYS一直在监听请求端口,  接下来asp.net会通知所有注册的ht ...

  4. 使用Hexo和Github Pages快速搭建个人博客

    在编程路上,每天都在网上查看别人的博客,大牛的文章写得通俗易懂,同时博客网站也非常华丽.作为出入编程的一枚小白也想拥有这样一个自己的网站.那就立马去买一个域名了,在网上找教程来搭建. 搭建的过程还算比 ...

  5. js-权威指南学习笔记15.2

    1.读取Element的innerHTML属性作为字符串标记返回那个元素的内容. 2.当设置元素的outerHTML时,元素本身被新的内容所替换.只有Element节点定义了outerHTML属性,D ...

  6. jquery3.0移除了.load()方法

    参考链接:新版jquery去掉load事件了吗? 今天也遇到了这个问题,查了一下文档,确实从3.0开始移除了load.unload.error事件方法.不过依然可以用on方法绑定这些事件. Break ...

  7. com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/NOTICE

    在将vivo eclipse sdk 迁移 android studio  时候报错 Error:Execution failed for task ':vivosdk:transformResour ...

  8. 解决 login.live.com onedrive.live.com 等微软国外网站打不开问题

    下面就分享一下通过更改HOSTS文件的方式打开onedrive网页版的方法. C:\Windows\System32\drivers\etc目录下的hosts文件把它复制到D盘,再复制一份放到桌面上. ...

  9. 多线程下载英文Google地图

    1. pom.xml文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns=&quo ...

  10. Vue 框架-11-介绍src文件流程及根组件app+HBuilder 配置

    Vue 框架-11-介绍src文件流程及根组件app+HBuilder 配置 这是上一篇对目录简单介绍: 关于编辑器,可以使用轻量级的 Sublime Text 3,我使用的是 HBuilder, 但 ...