Browse Source

Util: Add exists() to Json::Value

master
Riyyi 2 years ago
parent
commit
c5bbd7befd
  1. 11
      src/util/json/value.cpp
  2. 3
      src/util/json/value.h

11
src/util/json/value.cpp

@ -146,6 +146,17 @@ void Value::emplace(const std::string& key, Value value)
m_value.asObject->emplace(key, value); m_value.asObject->emplace(key, value);
} }
bool Value::exists(size_t index) const
{
return index < size();
}
bool Value::exists(const std::string& key) const
{
assert(m_type == Type::Object);
return m_value.asObject->members().find(key) != m_value.asObject->members().end();
}
// ------------------------------------------ // ------------------------------------------
Value& Value::operator[](size_t index) Value& Value::operator[](size_t index)

3
src/util/json/value.h

@ -55,6 +55,9 @@ public:
void emplace_back(Value value); void emplace_back(Value value);
void emplace(const std::string& key, Value value); void emplace(const std::string& key, Value value);
bool exists(size_t index) const;
bool exists(const std::string& key) const;
// -------------------------------------- // --------------------------------------
// Array index operator // Array index operator

Loading…
Cancel
Save