1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 05:37:35 +00:00

AK: Use a single StringBuilder throughout JSON serialization.

This commit is contained in:
Andreas Kling 2019-06-17 21:34:12 +02:00
parent 3b9fcab1af
commit ee347effac
6 changed files with 77 additions and 16 deletions

View file

@ -1,15 +1,24 @@
#include <AK/JsonArray.h>
#include <AK/StringBuilder.h>
String JsonArray::to_string() const
namespace AK {
void JsonArray::to_string(StringBuilder& builder) const
{
StringBuilder builder;
builder.append('[');
for (int i = 0; i < m_values.size(); ++i) {
builder.append(m_values[i].to_string());
m_values[i].to_string(builder);
if (i != size() - 1)
builder.append(',');
}
builder.append(']');
}
String JsonArray::to_string() const
{
StringBuilder builder;
to_string(builder);
return builder.to_string();
}
}