bool Component::setAttrs(const rapidjson::Value& json) { for (rapidjson::Value::ConstMemberIterator iterator = json.MemberonBegin(); iterator != json.MemberonEnd(); iterator++) { if (iterator->value.IsString()) { bool status = this->setAttr(iterator->name.GetString(), (std::string)iterator->value.GetString()); if (status == false) return false; } else if (iterator->value.IsObject()) { bool status = this->setAttr(iterator->name.GetString(), iterator->value); if (status == false) return false; } else return false; } return true; }