فهرست منبع

处理json数据2层以上。没有键的情况

lichunlei 3 هفته پیش
والد
کامیت
a1c623b099
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      AppStart/Helper/PublicImportDataService.cs

+ 2 - 2
AppStart/Helper/PublicImportDataService.cs

@@ -382,14 +382,14 @@ namespace MySystem
                     string[] flist = sName.Split(',');
                     if (flist.Length == 2)
                     {
-                        if (data.Contains("\"" + flist[1] + "\""))
+                        if (data.Contains("\"" + flist[1] + "\"") && jsonObj[flist[0]].ToJson().Contains("\"" + flist[1] + "\""))
                         {
                             val = jsonObj[flist[0]][flist[1]].ToString();
                         }
                     }
                     else if (flist.Length == 3)
                     {
-                        if (data.Contains("\"" + flist[2] + "\""))
+                        if (data.Contains("\"" + flist[2] + "\"") && jsonObj[flist[0]].ToJson().Contains("\"" + flist[1] + "\"") && jsonObj[flist[0]][flist[1]].ToJson().Contains("\"" + flist[2] + "\""))
                         {
                             val = jsonObj[flist[0]][flist[1]][flist[2]].ToString();
                         }