diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-23 20:00:20 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-10-23 20:00:20 +0000 |
commit | 93d49d70b89b22ec46d0b00b7950297f64865d56 (patch) | |
tree | 3243e0209c738df0c18c2ba615667f757fcaec94 /base/json_writer.h | |
parent | a9f607e33a91604bc63bd8c846aefbda9bf0dfa9 (diff) | |
download | chromium_src-93d49d70b89b22ec46d0b00b7950297f64865d56.zip chromium_src-93d49d70b89b22ec46d0b00b7950297f64865d56.tar.gz chromium_src-93d49d70b89b22ec46d0b00b7950297f64865d56.tar.bz2 |
Move the json-related files into a separate json directory. This hopefully also
makes the naming of string_escape more clear (it's actually JSON-specific).
Move the files into the base namespace.
TEST=none
BUG=none
Review URL: http://codereview.chromium.org/316016
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@29934 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/json_writer.h')
-rw-r--r-- | base/json_writer.h | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/base/json_writer.h b/base/json_writer.h deleted file mode 100644 index f8d0241..0000000 --- a/base/json_writer.h +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef BASE_JSON_WRITER_H_ -#define BASE_JSON_WRITER_H_ - -#include <string> - -#include "base/basictypes.h" - -class Value; - -class JSONWriter { - public: - // Given a root node, generates a JSON string and puts it into |json|. - // If |pretty_print| is true, return a slightly nicer formated json string - // (pads with whitespace to help readability). If |pretty_print| is false, - // we try to generate as compact a string as possible. - // TODO(tc): Should we generate json if it would be invalid json (e.g., - // |node| is not a DictionaryValue/ListValue or if there are inf/-inf float - // values)? - static void Write(const Value* const node, bool pretty_print, - std::string* json); - - // Same as above, but has an option to not escape the string, preserving its - // UTF8 characters. It is useful if you can pass resulting string to the - // JSON parser in binary form (as UTF8). - static void WriteWithOptionalEscape(const Value* const node, - bool pretty_print, - bool escape, - std::string* json); - - private: - JSONWriter(bool pretty_print, std::string* json); - - // Called recursively to build the JSON string. Whe completed, value is - // json_string_ will contain the JSON. - void BuildJSONString(const Value* const node, int depth, bool escape); - - // Appends a quoted, escaped, version of str to json_string_. - void AppendQuotedString(const std::wstring& str); - - // Adds space to json_string_ for the indent level. - void IndentLine(int depth); - - // Where we write JSON data as we generate it. - std::string* json_string_; - - bool pretty_print_; - - DISALLOW_COPY_AND_ASSIGN(JSONWriter); -}; - -#endif // BASE_JSON_WRITER_H_ |