virtual VariantList save() const { VariantList ret; for (const auto& item : *this) { ret.push_back(VariantList(item.first, item.second)); } return ret; }
/** * parseArray */ Variant Json::parseArray(const std::string &json, int &index, bool &success) { VariantList list; Json::nextToken(json, index); bool done = false; while(!done) { int token = Json::lookAhead(json, index); if(token == JsonTokenNone) { success = false; return VariantList(); } else if(token == JsonTokenComma) { Json::nextToken(json, index); } else if(token == JsonTokenSquaredClose) { Json::nextToken(json, index); break; } else { Variant value = Json::parseValue(json, index, success); if(!success) { return VariantList(); } list.push_back(value); } } return Variant(list); }
VariantList margins() const { return VariantList(); }