Index: base/json/json_reader.cc |
diff --git a/base/json/json_reader.cc b/base/json/json_reader.cc |
index c9f6e76ffb6904d07afa6d5445bc49bac92eb472..34574788671043c836dc88746810634de6719c32 100644 |
--- a/base/json/json_reader.cc |
+++ b/base/json/json_reader.cc |
@@ -93,18 +93,24 @@ JSONReader::JSONReader() |
error_col_(0) {} |
// static |
+Value* JSONReader::Read(const std::string& json) { |
+ return Read(json, JSON_PARSE_RFC); |
+} |
+ |
+// static |
Value* JSONReader::Read(const std::string& json, |
- bool allow_trailing_comma) { |
- return ReadAndReturnError(json, allow_trailing_comma, NULL, NULL); |
+ int options) { |
+ return ReadAndReturnError(json, options, NULL, NULL); |
} |
// static |
Value* JSONReader::ReadAndReturnError(const std::string& json, |
- bool allow_trailing_comma, |
+ int options, |
int* error_code_out, |
std::string* error_msg_out) { |
JSONReader reader = JSONReader(); |
- Value* root = reader.JsonToValue(json, true, allow_trailing_comma); |
+ Value* root = reader.JsonToValue(json, false, |
+ (options & JSON_ALLOW_TRAILING_COMMAS) != 0); |
if (root) |
return root; |