diff options
Diffstat (limited to 'base/json/json_string_value_serializer.h')
-rw-r--r-- | base/json/json_string_value_serializer.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/base/json/json_string_value_serializer.h b/base/json/json_string_value_serializer.h index 55a53e207f..a97da23920 100644 --- a/base/json/json_string_value_serializer.h +++ b/base/json/json_string_value_serializer.h @@ -47,10 +47,8 @@ class BASE_EXPORT JSONStringValueSerializer : public base::ValueSerializer { class BASE_EXPORT JSONStringValueDeserializer : public base::ValueDeserializer { public: // This retains a reference to the contents of |json_string|, so the data - // must outlive the JSONStringValueDeserializer. |options| is a bitmask of - // JSONParserOptions. - explicit JSONStringValueDeserializer(const base::StringPiece& json_string, - int options = 0); + // must outlive the JSONStringValueDeserializer. + explicit JSONStringValueDeserializer(const base::StringPiece& json_string); ~JSONStringValueDeserializer() override; @@ -64,10 +62,15 @@ class BASE_EXPORT JSONStringValueDeserializer : public base::ValueDeserializer { std::unique_ptr<base::Value> Deserialize(int* error_code, std::string* error_message) override; + void set_allow_trailing_comma(bool new_value) { + allow_trailing_comma_ = new_value; + } + private: // Data is owned by the caller of the constructor. base::StringPiece json_string_; - const int options_; + // If true, deserialization will allow trailing commas. + bool allow_trailing_comma_; DISALLOW_COPY_AND_ASSIGN(JSONStringValueDeserializer); }; |