JsonConvert 序列化 IList<Hashtable>

        /// <summary>
        /// 获取所有数据
        /// </summary>
        /// <returns></returns>
        public string GetComboDataPayPrePay()
        {
            IList<Hashtable> mHashtables = new List<Hashtable>();
            int mTotal = 0;
            int mStart = 0;
            int mLimt = 0;

            // 设置分页参数
            mStart = int.Parse(Request.Params["start"]);
            mLimt = int.Parse(Request.Params["limit"]);

            // 设置模糊查询参数
            var mFuzzyQuery = Request.Params["query"];
            Hashtable hstConditions = new Hashtable();

            #region 分页
            hstConditions.Add("rowStart", mStart + 1);
            hstConditions.Add("rowEnd", mStart + mLimt);
            // 设置排序参数
            if (!string.IsNullOrEmpty(Request.Params["sort"]))
            {
                hstConditions.Add("sorts", JsonConvert.DeserializeObject<List<Sort>>(Request.Params["sort"]));
            }
            else
            {
                hstConditions.Add("sorts", new List<Sort>() { new Sort() { property = "docNo", direction = "ASC" } });
            }
            #endregion

            hstConditions.Add("supplierCode", Request.Params["supplierCode"]);
            hstConditions.Add("FuzzyQueryKey", mFuzzyQuery);
            hstConditions.Add("branchName", CurrentUserBranchName);

            mTotal = ComboDataSrv.GetComboData_PayPrePay_Count(hstConditions);
            mHashtables = ComboDataSrv.GetComboData_PayPrePay(hstConditions);

            var output = JsonConvert.SerializeObject(mHashtables, new IsoDateTimeConverter());
            var returnStr = @"{
                success: true,
                total: " + mTotal.ToString() + @",
                data: " + output + @"}";
            return returnStr;
        }

 

posted @ 2013-01-25 15:42  xust  阅读(936)  评论(0)    收藏  举报