Exemple #1
0
 internal static IJsonNode Scan(ScanObj scan)
 {
     for (int i = 0; i < scan.json.Length; i++)
     {
         IJsonNode node = ScanFirst(scan.json[i]);
         if (node != null)
         {
             scan.seed = i;
             node.Scan(scan);
             return(node);
         }
     }
     return(null);
 }
Exemple #2
0
 public static IJsonNode Parse(string json)
 {
     try
     {
         ScanObj obj = new ScanObj();
         obj.json = json;
         obj.seed = 0;
         IJsonNode node = Scan(obj);
         return(node);
     }
     catch (Exception err)
     {
         throw new Exception("parse err:" + json, err);
     }
 }
 public static IJsonNode Parse(string json)
 {
     //try
     //{
         ScanObj obj = new ScanObj();
         obj.json = json;
         obj.seed = 0;
         IJsonNode node = Scan(obj);
         return node;
     //}
     //catch (Exception err)
     //{
     //    throw new Exception("parse err:" + json, err);
     //}
 }