From 276b6a43729df3c3e830393ae7d5e342b06bafac Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 1 Feb 2020 10:55:16 +0100 Subject: [PATCH] AK: Add some integer overloads to JsonObjectSerializer This avoids constructing a temporary JsonValue just to append an int. --- AK/JsonObjectSerializer.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/AK/JsonObjectSerializer.h b/AK/JsonObjectSerializer.h index 6d15c7278f..07122e662d 100644 --- a/AK/JsonObjectSerializer.h +++ b/AK/JsonObjectSerializer.h @@ -79,6 +79,30 @@ public: m_builder.append('"'); } + void add(const StringView& key, i32 value) + { + begin_item(key); + m_builder.appendf("%d", value); + } + + void add(const StringView& key, u32 value) + { + begin_item(key); + m_builder.appendf("%u", value); + } + + void add(const StringView& key, i64 value) + { + begin_item(key); + m_builder.appendf("%lld", value); + } + + void add(const StringView& key, u64 value) + { + begin_item(key); + m_builder.appendf("%llu", value); + } + JsonArraySerializer add_array(const StringView& key) { begin_item(key);