bool JSONArray::isEqualTo(JSONValue* value) { assert(value != nullptr); if (JSONValue::isEqualTo(value) == true) return true; size_t count = this->getCount(); JSONArray *arrayValue = (JSONArray*)(value); if (count != arrayValue->getCount()) return false; JSONValueVectorRef allValues = arrayValue->values(); for (size_t i = 0 ; i < count ; i++) { if (allValues[i]->isEqualTo(this->_values[i].get()) == false) { return false; } } return true; }