private List<object> ParseArray()
{
List<object> array = new List<object>();
// ditch opening bracket
this.json.Read();
// [
var parsing = true;
while (parsing)
{
TOKEN nextToken = this.NextToken;
switch (nextToken)
{
case TOKEN.NONE:
return null;
case TOKEN.COMMA:
continue;
case TOKEN.SQUARED_CLOSE:
parsing = false;
break;
default:
object value = this.ParseByToken(nextToken);
array.Add(value);
break;
}
}
return array;
}