• ResultJsonInfo<T>


    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
  • 相关阅读:
    python简单的游戏场景代码
    ZooKeeper应用场景
    Zookeeper配置文件中的配置项解释和Zookeeper的安装
    MapReduce的手机流量统计的案例
    java和js获取当前天之后或之前7天(任意)日期
    JDK中ThreadDump诊断Java代码中的线程死锁问题
    Java代码调用Oracle的存储过程,存储函数和包
    Oracle的卸载过程步骤
    JDK中ConcurrentHashMap效率测试
    JDK提供的四种线程池代码详解
  • 原文地址:https://www.cnblogs.com/yangwujun/p/7404832.html
Copyright © 2020-2023  润新知