using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace WebApplication.model { public class personOA { /// /// OA审批 /// public class Person { /// /// 单据类型 /// public string F0000015 { get; set; } /// /// 标题 /// public string F0000001 { get; set; } /// /// 审批单号 /// public string F0000004 { get; set; } /// /// 发起人 /// public string F0000006 { get; set; } /// /// 开始时间 /// public string F0000007 { get; set; } /// /// 结束时间 /// public string F0000002 { get; set; } /// /// 时长 /// public string F0000009 { get; set; } /// /// 事由 /// public string F0000011 { get; set; } /// /// 附件 /// public string F0000005 { get; set; } /// /// 说明 /// public string F0000013 { get; set; } } public Person Roleioat(string process,string DocumentType) { JObject array = JsonConvert.DeserializeObject(process); Person person = new Person() { F0000001 = string.IsNullOrEmpty(array["result"]["title"].ToString())?"": array["result"]["title"].ToString(), F0000002 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "结束时间"))?"": rolename(array["result"].ToString(), "结束时间"), F0000004 = string.IsNullOrEmpty(array["result"]["businessId"].ToString())?"": array["result"]["businessId"].ToString(), F0000005 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "附件"))?"": rolename(array["result"].ToString(), "附件"), F0000006 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "发起人"))?"": rolename(array["result"].ToString(), "发起人"), F0000007 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "开始时间"))?"": rolename(array["result"].ToString(), "开始时间"), F0000009 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "时长"))?"": rolename(array["result"].ToString(), "时长"), F0000011 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "事由"))?"": rolename(array["result"].ToString(), "事由"), F0000013 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "说明"))?"": rolename(array["result"].ToString(), "说明"), F0000015 = DocumentType }; return person; } /// /// 查询Json字段 /// /// jsons数据 /// 查询字段名称 /// public string rolename(string json,string name) { //JArray array = JArray.Parse(json); JObject array = JsonConvert.DeserializeObject(json); foreach (JObject item in array["formComponentValues"][0]) { if (name == item["name"].ToString()) { return item["value"].ToString(); } } return ""; } } }