ISerializeArray ISerializeObject.AddArray(string Name) { ISerializeArray obj = new JSONSerializeArray(this); map[Name] = obj; return(obj); }
ISerializeArray ISerializeArray.AddArray() { ISerializeArray obj = new JSONSerializeArray(this); items.Add(obj); return(obj); }
private ISerializeArray ParseArray(ISerializeData Parent) { ISerializeArray array = new JSONSerializeArray(Parent); while (true) { MoveToNextChar(); char c = GetChar(); if (c == ']') { break; } c = GetChar(); if (c == '{') { array.Add(ParseObject(array)); } else if (c == '[') { array.Add(ParseArray(array)); } else { bool isString = (c == '"'); if (isString) { array.Add(ReadLiteral()); } else { array.Add(CastItem(ReadToken())); } } MoveToNextChar(); c = GetChar(); if (c != ',') { break; } } return(array); }