| Index: base/json_writer.h
|
| ===================================================================
|
| --- base/json_writer.h (revision 29830)
|
| +++ base/json_writer.h (working copy)
|
| @@ -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_
|
|
|