mirror of
https://github.com/SerenityOS/serenity
synced 2024-11-05 17:46:52 +00:00
aa3df518e7
And the variant that serializes into a StringBuilder is called serialize().
31 lines
649 B
C++
31 lines
649 B
C++
#pragma once
|
|
|
|
#include <AK/JsonValue.h>
|
|
#include <AK/Vector.h>
|
|
|
|
namespace AK {
|
|
|
|
class JsonArray {
|
|
public:
|
|
JsonArray() {}
|
|
~JsonArray() {}
|
|
|
|
int size() const { return m_values.size(); }
|
|
bool is_empty() const { return m_values.is_empty(); }
|
|
|
|
const JsonValue& at(int index) const { return m_values.at(index); }
|
|
const JsonValue& operator[](int index) const { return at(index); }
|
|
|
|
void clear() { m_values.clear(); }
|
|
void append(const JsonValue& value) { m_values.append(value); }
|
|
|
|
String serialized() const;
|
|
void serialize(StringBuilder&) const;
|
|
|
|
private:
|
|
Vector<JsonValue> m_values;
|
|
};
|
|
|
|
}
|
|
|
|
using AK::JsonArray;
|