summaryrefslogtreecommitdiff
path: root/base/json/json_string_value_serializer.h
diff options
context:
space:
mode:
Diffstat (limited to 'base/json/json_string_value_serializer.h')
-rw-r--r--base/json/json_string_value_serializer.h13
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);
};