Riyyi
2 years ago
4 changed files with 60 additions and 26 deletions
@ -0,0 +1,26 @@ |
|||||||
|
/*
|
||||||
|
* Copyright (C) 2022 Riyyi |
||||||
|
* |
||||||
|
* SPDX-License-Identifier: MIT |
||||||
|
*/ |
||||||
|
|
||||||
|
#include "util/json/array.h" |
||||||
|
#include "util/json/value.h" |
||||||
|
|
||||||
|
namespace Json { |
||||||
|
|
||||||
|
void Array::emplace_back(Value value) |
||||||
|
{ |
||||||
|
m_values.emplace_back(std::move(value)); |
||||||
|
} |
||||||
|
|
||||||
|
Value& Array::at(size_t index) |
||||||
|
{ |
||||||
|
if (index + 1 > m_values.size()) { |
||||||
|
m_values.resize(index + 1); |
||||||
|
} |
||||||
|
|
||||||
|
return m_values.at(index); |
||||||
|
} |
||||||
|
|
||||||
|
} // namespace Json
|
@ -0,0 +1,26 @@ |
|||||||
|
/*
|
||||||
|
* Copyright (C) 2022 Riyyi |
||||||
|
* |
||||||
|
* SPDX-License-Identifier: MIT |
||||||
|
*/ |
||||||
|
|
||||||
|
#include "util/json/object.h" |
||||||
|
#include "util/json/value.h" |
||||||
|
|
||||||
|
namespace Json { |
||||||
|
|
||||||
|
void Object::emplace(const std::string& name, Value value) |
||||||
|
{ |
||||||
|
m_members.emplace(name, std::move(value)); |
||||||
|
} |
||||||
|
|
||||||
|
Value& Object::at(const std::string& name) |
||||||
|
{ |
||||||
|
if (m_members.find(name) == m_members.end()) { |
||||||
|
emplace(name, {}); |
||||||
|
} |
||||||
|
|
||||||
|
return m_members.at(name); |
||||||
|
} |
||||||
|
|
||||||
|
} // namespace Json
|
Loading…
Reference in new issue