From 7f8b71b6f5f371c4f910cde195ec7279900c9566 Mon Sep 17 00:00:00 2001 From: levlam Date: Fri, 18 Jul 2025 16:45:07 +0300 Subject: Make JsonObject.field_values_ private. --- tdutils/td/utils/JsonBuilder.h | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'tdutils') diff --git a/tdutils/td/utils/JsonBuilder.h b/tdutils/td/utils/JsonBuilder.h index 1bccdfcc7..16b774032 100644 --- a/tdutils/td/utils/JsonBuilder.h +++ b/tdutils/td/utils/JsonBuilder.h @@ -457,11 +457,11 @@ enum class JsonValueType { Null, Number, Boolean, String, Array, Object }; using JsonArray = vector; class JsonObject { + vector> field_values_; + const JsonValue *get_field(Slice name) const; public: - vector> field_values_; - JsonObject() = default; explicit JsonObject(vector> &&field_values); @@ -635,9 +635,7 @@ class JsonValue final : private Jsonable { } case Type::Object: { auto object = scope->enter_object(); - for (auto &field_value : get_object().field_values_) { - object(field_value.first, field_value.second); - } + get_object().foreach([&](Slice name, const JsonValue &value) { object(name, value); }); break; } } -- cgit v1.2.3