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