diff --git a/AK/JsonArraySerializer.h b/AK/JsonArraySerializer.h index 46bbd14ac5..3205ba2a73 100644 --- a/AK/JsonArraySerializer.h +++ b/AK/JsonArraySerializer.h @@ -31,6 +31,30 @@ public: value.serialize(m_builder); } + void add(const StringView& value) + { + begin_item(); + m_builder.append('"'); + m_builder.append(value); + m_builder.append('"'); + } + + void add(const String& value) + { + begin_item(); + m_builder.append('"'); + m_builder.append(value); + m_builder.append('"'); + } + + void add(const char* value) + { + begin_item(); + m_builder.append('"'); + m_builder.append(value); + m_builder.append('"'); + } + JsonArraySerializer add_array() { begin_item(); diff --git a/AK/JsonObjectSerializer.h b/AK/JsonObjectSerializer.h index 1cdb7743fe..daf8e64c8a 100644 --- a/AK/JsonObjectSerializer.h +++ b/AK/JsonObjectSerializer.h @@ -29,6 +29,30 @@ public: value.serialize(m_builder); } + void add(const StringView& key, const StringView& value) + { + begin_item(key); + m_builder.append('"'); + m_builder.append(value); + m_builder.append('"'); + } + + void add(const StringView& key, const String& value) + { + begin_item(key); + m_builder.append('"'); + m_builder.append(value); + m_builder.append('"'); + } + + void add(const StringView& key, const char* value) + { + begin_item(key); + m_builder.append('"'); + m_builder.append(value); + m_builder.append('"'); + } + JsonArraySerializer add_array(const StringView& key) { begin_item(key);