示例#1
0
bool JsonSerializer::input(Pair &pair)
{
	String key;
	if(!input(key)) return false;
	AssertIO(mStream->last() == ':');
	LineSerializer keySerializer(&key);
	pair.deserializeKey(keySerializer);
	AssertIO(pair.deserializeValue(*this));
	return true;
}
示例#2
0
bool Database::Statement::input(Pair &pair)
{
	if(mInputColumn >= columnsCount()) return false;
	String key = name(mInputColumn);
	key = key.afterLast('.');
	LineSerializer keySerializer(&key);
	pair.deserializeKey(keySerializer);
	
	++mInputLevel;
	bool result = pair.deserializeValue(*this);
	--mInputLevel;
	return result;
}