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); }
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); //} }