private JsonValue getValue(Common.StringView name) { JsonValue val = chain[chain.Count - 1].functorMethod; if (val.isArray()) { return(val[idxs[idxs.Count - 1]++]); } string strName = name; return(val.contains(strName) ? &val(strName) : null); }
public override bool BeginObject(Common.StringView name) { JsonValue parent = chain[chain.Count - 1].functorMethod; if (parent.isArray()) { JsonValue v = parent[idxs[idxs.Count - 1]++]; chain.Add(v); return(true); } if (parent.contains((string)name)) { JsonValue v = parent((string)name); chain.Add(v); return(true); } return(false); }