判斷是否有資料問題 json有不等于说它就是合法的,除非Select_Treemenu_Info能保证这一点这个你要看Select_Treemenu_Info怎么实现的。实在不放心加try catch 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对吼!!我都忘记附上我WS 那段[WebMethod(Description = "查詢:登入後對應的功能頁")]public String Select_Treemenu_Info(String iCode, String menuFlag){ DbCommand sql = MyWSDbCommands.Select_Identity_Treemenu; sql.Parameters.Add("ICode", DbType.String).Value = iCode; sql.Parameters.Add("MenuFlag", DbType.String).Value = String.IsNullOrEmpty(menuFlag) ? IgnoreTypes.And : menuFlag; DataTable dt = sql.FillTable(); String strJson = JsonConvert.SerializeObject(dt, Formatting.Indented); return strJson;}我测试过其实 dt 只有两种可能吧1. 有资料:回传DataTAble转Json的字串。2. 没资料:就是回传 空白strJson,感觉上是不会有什么其他例外。只是我一直怕是不是会漏掉什么可能 //字符串为null或者为空或者空白,直接返回String jsonString = _handler.Select_Treemenu_Info(iCode, menuFlag); if (String.IsNullOrEmpty(jsonString)) return null; //你的datatable有指定字段?DataTable dt = JsonConvert.DeserializeObject<DataTable>(jsonString); if(dt.Rows == null || dt.Rows.Count == 0) return null; //这里new TreemenuInfo可能有异常List<TreemenuInfo> tmpList = dt.AsEnumerable().Select(dr => new TreemenuInfo(dr)).ToList(); return tmpList; c# .net编程调试问题 .net中用outlook发送邮件,如何指定发件人? 文件、文件夹打包的问题 C# 控制网页中的JS asp.net 中如何获取checkbox的值 如何插入空格 求一段代码 关于o/r m的。 100分求 winform保存Excel 如何改变文件本体格式 代码的左端出现行号??? 怎样读取SQLServer数据库的值 求助,关于遍历控件效率问题 sqlite配合ef6使用时的日期问题
[WebMethod(Description = "查詢:登入後對應的功能頁")]
public String Select_Treemenu_Info(String iCode, String menuFlag)
{
DbCommand sql = MyWSDbCommands.Select_Identity_Treemenu;
sql.Parameters.Add("ICode", DbType.String).Value = iCode;
sql.Parameters.Add("MenuFlag", DbType.String).Value = String.IsNullOrEmpty(menuFlag) ? IgnoreTypes.And : menuFlag;
DataTable dt = sql.FillTable();
String strJson = JsonConvert.SerializeObject(dt, Formatting.Indented);
return strJson;
}
我测试过其实 dt 只有两种可能吧
1. 有资料:回传DataTAble转Json的字串。
2. 没资料:就是回传 空白strJson,感觉上是不会有什么其他例外。
只是我一直怕是不是会漏掉什么可能
String jsonString = _handler.Select_Treemenu_Info(iCode, menuFlag);
if (String.IsNullOrEmpty(jsonString))
return null; //你的datatable有指定字段?
DataTable dt = JsonConvert.DeserializeObject<DataTable>(jsonString);
if(dt.Rows == null || dt.Rows.Count == 0)
return null; //这里new TreemenuInfo可能有异常
List<TreemenuInfo> tmpList = dt.AsEnumerable().Select(dr => new TreemenuInfo(dr)).ToList();
return tmpList;