当前位置: 首页 > news >正文

重庆市建设工程信息官网站城乡建设部网站稽查执法专栏

重庆市建设工程信息官网站,城乡建设部网站稽查执法专栏,软装设计费用,高校网站一般采用什么网页布局经常会遇到系统数据交互采用JSON数据格式进行交互的#xff0c;避免不必要的重复工作#xff0c;记录下自己的处理方式。 获取数据集之后#xff0c;通过函数对数据集信息进行整理通过.Net Framework3.5提出的JavaScriptSerializer类进行DataSet数据的序列化#xff0c; 需…  经常会遇到系统数据交互采用JSON数据格式进行交互的避免不必要的重复工作记录下自己的处理方式。 获取数据集之后通过函数对数据集信息进行整理通过.Net Framework3.5提出的JavaScriptSerializer类进行DataSet数据的序列化 需要添加System.Web.Extensions引用 private static string DataToJson(DataSet metaData,string msg){ DataTable resultInfo new DataTable(success);resultInfo.Columns.Add(RETURN_CODE, Type.GetType(System.String));resultInfo.Columns.Add(ERROR_MSG, Type.GetType(System.String));DataRow newRow resultInfo.NewRow();if (metaData null || metaData.Tables.Count 0 || metaData.Tables[0].Rows.Count 0){newRow[RETURN_CODE] -1;if (string.IsNullOrEmpty(msg)){newRow[ERROR_MSG] 查询结果为空;}else{newRow[ERROR_MSG] msg;}resultInfo.Rows.Add(newRow);metaData.Tables.Add(resultInfo);}else{newRow[RETURN_CODE] 0;newRow[ERROR_MSG] ;resultInfo.Rows.Add(newRow);metaData.Tables.Add(resultInfo);}StringBuilder sb new StringBuilder();sb.Append({);JavaScriptSerializer serializer new JavaScriptSerializer();foreach (DataTable dt in metaData.Tables){sb.Append(string.Format(\{0}\:,dt.TableName));ArrayList arrayListnew ArrayList();foreach (DataRow dataRow in dt.Rows){Dictionarystring, object dictionary new Dictionarystring, object();foreach (DataColumn dataColumn in dt.Columns){dictionary.Add(dataColumn.ColumnName,dataRow[dataColumn.ColumnName]);}arrayList.Add(dictionary);}sb.Append(serializer.Serialize(arrayList));sb.Append(,);}return sb.Remove(sb.Length - 1, 1).Append(}).ToString();}    此时我们获取了一个JSON格式的字符串在接收方同样可以通过JavaScriptSerializer将字符串转换为自己需要的数据格式如ArrayList private ArrayList JsonToList(string json){JavaScriptSerializer serializer new JavaScriptSerializer();Dictionarystring,object dictionary serializer.DeserializeDictionarystring,object(json);return (ArrayList)dictionary[data];}       也可以将JSON转换为对象   internal bool ValidateWebJsonValues(ref UserInfo userInfo, string userName, string passWord){try{string json {data:{accounts:null,delFlag:0,email:null,emailState:null,instOrgId:null,institue:false,member:false,mobile:null,org:false,realName:包文强,state:0,teacher:true,userId:121438653944262,userType:2},success:true};JavaScriptSerializer jsSerializer new JavaScriptSerializer();Dictionarystring, object dic jsSerializer.DeserializeDictionarystring, object(json);bool dataResult (bool)dic[success];if (dataResult){Dictionarystring, object dataDic (Dictionarystring, object)dic[data];Type type typeof(UserInfo);PropertyInfo[] propInfo type.GetProperties();foreach (PropertyInfo prop in propInfo){if (dataDic[prop.Name] ! null){prop.SetValue(userInfo, dataDic[prop.Name], null);}else{prop.SetValue(userInfo, , null);}}}return dataResult;}catch (Exception ex){return false;}} 以上代码是根据个人过往处理这方面问题的代码进行简单调整也涉及到一些判断逻辑。作为参考可以修改调整后使用。转载于:https://www.cnblogs.com/ultimateWorld/p/6062303.html
http://www.sadfv.cn/news/365842/

相关文章:

  • 六安网站制作费用多少网站转化率
  • 网站备案为什么 没有批复文件一下成都网站建设公司
  • 里水九江网站建设wordpress模板 单栏
  • 门户网站建设公司流程免费域名网站哪个最好
  • 服务器网站崩溃网页升级紧急通知91
  • 90设计手机站html5微网站开发教程
  • 自己建设网站模版天津seo管理平台
  • 营销型网站建设设计服务flash网站代码下载
  • 手机的网站建设目标昆山高端网站设计公司
  • 互联网大赛建设网站策划书泉州网站优化排名
  • 宁夏住宅建设发展公司网站免费ppt模板资源
  • 微信对接网站群网站建设风格要求
  • 河北省建设厅网站官网业务系统使用WordPress做论坛
  • 现在做网站建设的公司多么wordpress 分类不显示图片
  • 什么叫网站收录吉林网站建设企业
  • 浙江网站建设制作石家庄的网站的公司
  • 体育馆路网站建设商店软件下载
  • 建网站的详细案例做ppt图片用的网站有哪些问题
  • 余姚做轴承网站wordpress顶部栏插件
  • 找施工队伍去什么网站定做网站多少钱
  • 服装网站建设配色内蒙古互联网公司哪里最多
  • 如何让百度搜到自己的网站邯郸市教育考试院
  • 网站建设维保免费内容网站设计包括哪些内容
  • 上海网站建设与设计海南网站建设粤icp备
  • 什么是seo如何进行seo键词优化排名
  • 为公司做网站要做什么准备纪实摄影网站推荐
  • 上海协策网站制作上海公司章程在哪里下载打印
  • 资源网站快速优化排名淮北 网站建设
  • 深圳宝协建设公司新区seo整站优化公司
  • 去韩国用什么地图导航seo网站推广策略