Example #1
0
bool JSONArray::load(JSONHelper &reader)
{
	Token token=reader.peekToken();
	if (token==TokenArrayClose)
	{
		reader.nextToken();
		return true;
	}
	while (true)
	{
		JSON *child=parse(reader);
		if (!child)	//error: child failed to parse
			return false;
		children.append(child);
		token=reader.nextToken();
		if (token==TokenArrayClose)
			break;
		if (token!=TokenValueSeparator) //error: no comma
			return false;
	}
	return true;
}