aboutsummaryrefslogtreecommitdiffhomepage
path: root/tdutils
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2025-07-18 16:45:07 +0300
committerlevlam <levlam@telegram.org>2025-07-18 16:45:07 +0300
commit7f8b71b6f5f371c4f910cde195ec7279900c9566 (patch)
treea84ee7a6cf6e98caae02cfb85308534be5d7aa6e /tdutils
parent9bb390d92962169d68281ff7b227eff8d96554fc (diff)
Make JsonObject.field_values_ private.
Diffstat (limited to 'tdutils')
-rw-r--r--tdutils/td/utils/JsonBuilder.h8
1 files changed, 3 insertions, 5 deletions
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<JsonValue>;
class JsonObject {
+ vector<std::pair<Slice, JsonValue>> field_values_;
+
const JsonValue *get_field(Slice name) const;
public:
- vector<std::pair<Slice, JsonValue>> field_values_;
-
JsonObject() = default;
explicit JsonObject(vector<std::pair<Slice, JsonValue>> &&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;
}
}