protected override void DoAction() { int projectId = Convert.ToInt32(GetParam("deployId")); int pageSize; if (!int.TryParse(GetParam("pageSize"), out pageSize)) { pageSize = 10; } List <DepProjectAction> projectList = SvnProcesser.DeployLog(projectId, pageSize); JsonObject jsonContainer = new JsonObject(); List <JsonObject> jsonList = new List <JsonObject>(); foreach (var item in projectList) { JsonObject jItem = new JsonObject(); jItem.Add("Id", item.Id); jItem.Add("Ip", item.Ip); jItem.Add("DepId", item.DepId); jItem.Add("Type", item.Type); jItem.Add("Revision", item.Revision); jItem.Add("Status", item.Status); jItem.Add("ErrorMsg", FormatJson(item.ErrorMsg)); jItem.Add("CreateDate", item.CreateDate.ToString("yyyy-MM-dd HH:mm:ss")); jsonList.Add(jItem); } jsonContainer.Add("rows", jsonList.ToArray()); string comboJson = jsonContainer.ToJson(); _context.Response.Write(comboJson); }