bool JSONArray::AppendObject (JSONValue::SP value) { if (value.get() == nullptr) return false; m_elements.push_back(value); return true; }
bool JSONObject::SetObject (const std::string& key, JSONValue::SP value) { if (key.empty() || nullptr == value.get()) return false; m_elements[key] = value; return true; }
bool JSONArray::SetObject(Index i, JSONValue::SP value) { if (value.get() == nullptr) return false; if (i < m_elements.size()) { m_elements[i] = value; return true; } if (i == m_elements.size()) { m_elements.push_back(value); return true; } return false; }