private List<object> ReadArray()
{
List<object> elements = new List<object>();
while (m_reader.Read() && m_reader.TokenType != JsonToken.EndArray)
{
switch (m_reader.TokenType)
{
case JsonToken.Comment:
{
break;
}
case JsonToken.Boolean:
case JsonToken.Integer:
case JsonToken.Float:
case JsonToken.String:
{
elements.Add(m_reader.Value);
break;
}
case JsonToken.StartArray:
{
elements.Add(ReadArray());
break;
}
case JsonToken.StartObject:
{
elements.Add(ReadObject());
break;
}
}
}
return elements;
}