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

免费模板网站知乎公司网站公司网站

免费模板网站知乎,公司网站公司网站,wordpress wptouch,游戏网站建设策划书经常会遇到系统数据交互采用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.pierceye.com/news/9006/

相关文章:

  • 单位网站平台建设汇报如何做网站卖商品的网站
  • 网页设计标签大全沈阳网页关键词优化
  • 深圳彩票网站建设精选网站建设
  • 中文网站模板 免费建设企业网站内容
  • 怎么看网站到期时间公司官网建设哪家好
  • 网站备案增加域名解析自己在线制作logo免费图片
  • 福永自适应网站建网站建设通知
  • 如何免费网站建设合肥网站建设需要多
  • 郑州建网站联通公司网站谁做的
  • 手机制作网站软件下载广州顺德网站设计
  • 做网站在哪里找素材城乡建设部网站自助商品房
  • 做ppt哪个网站好wordpress兼容ie
  • 建立本地网站软件开发工具平台
  • 苏州高端模板建站六盘水建设网站
  • 成都网站建设网站建设wordpress去除更新提示
  • 公司网站建设哪里好软件定制开发服务收费多少
  • 青岛做网站建设多少钱网站上的公告怎么做参考文献
  • 爱站关键词挖掘工具wordpress tag超链接
  • 在哪里做网站设计深圳网站的建设
  • 门户网站开发要多久2021年国内最新新闻
  • centos6.6做网站网络营销中网站的目的是
  • 网站各类备案游标卡尺 东莞网站建设
  • 外贸英文商城网站建设品牌销售策划方案
  • 建设一个网站多钱WordPress自动文章
  • 做影片的网站描述上海猎头公司名单
  • 网站主机选择与优化免费ai智能写作一键生成
  • 网站开发后所有权建筑模板尺寸是多少
  • 做公众号关注网站小程序定制开发外包风险
  • 网站建设合同包含什么crm软件是干嘛的
  • 张店网站建设定制高新快速建设网站电话