mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-04-25 14:05:15 +00:00
This removes the use of StringBuilder::OutputType (which was ByteString, and only used by the JSON classes). And it removes the StringBuilder template parameter from the serialization methods; this was only ever used with StringBuilder, so a template is pretty overkill here.
30 lines
600 B
C++
30 lines
600 B
C++
/*
|
|
* Copyright (c) 2025, Tim Flynn <trflynn89@ladybird.org>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include <AK/JsonArray.h>
|
|
#include <AK/JsonArraySerializer.h>
|
|
#include <AK/StringBuilder.h>
|
|
|
|
namespace AK {
|
|
|
|
String JsonArray::serialized() const
|
|
{
|
|
StringBuilder builder;
|
|
serialize(builder);
|
|
|
|
return MUST(builder.to_string());
|
|
}
|
|
|
|
void JsonArray::serialize(StringBuilder& builder) const
|
|
{
|
|
auto serializer = MUST(JsonArraySerializer<>::try_create(builder));
|
|
for_each([&](auto const& value) {
|
|
MUST(serializer.add(value));
|
|
});
|
|
MUST(serializer.finish());
|
|
}
|
|
|
|
}
|