mirror of
https://github.com/open-source-parsers/jsoncpp.git
synced 2025-05-19 03:47:35 +02:00
simplify basic docs
This commit is contained in:
parent
66a8ba255f
commit
6451412c99
@ -71,21 +71,8 @@ root["encoding"] = getCurrentEncoding();
|
|||||||
root["indent"]["length"] = getCurrentIndentLength();
|
root["indent"]["length"] = getCurrentIndentLength();
|
||||||
root["indent"]["use_space"] = getCurrentIndentUseSpace();
|
root["indent"]["use_space"] = getCurrentIndentUseSpace();
|
||||||
|
|
||||||
// (NEW IN 1.4.0)
|
|
||||||
// To write into a stream with minimal memory overhead,
|
|
||||||
// create a Builder for a StreamWriter.
|
|
||||||
Json::StreamWriterBuilder builder;
|
|
||||||
builder.indentation_ = " "; // or whatever you like
|
|
||||||
|
|
||||||
// Then build a StreamWriter.
|
|
||||||
std::shared_ptr<Json::StreamWriter> writer(
|
|
||||||
builder.newStreamWriter( &std::cout ) );
|
|
||||||
|
|
||||||
// Make a new JSON document for the configuration. Preserve original comments.
|
|
||||||
writer->write( root );
|
|
||||||
|
|
||||||
// If you like the defaults, you can insert directly into a stream.
|
// If you like the defaults, you can insert directly into a stream.
|
||||||
std::cout << root;
|
std::cout << root; // Or see StreamWriterBuilder.
|
||||||
|
|
||||||
// If desired, remember to add a linefeed and flush.
|
// If desired, remember to add a linefeed and flush.
|
||||||
std::cout << std::endl;
|
std::cout << std::endl;
|
||||||
@ -94,8 +81,7 @@ std::cout << std::endl;
|
|||||||
// use `writeString()` for convenience.
|
// use `writeString()` for convenience.
|
||||||
std::string document = Json::writeString( root, builder );
|
std::string document = Json::writeString( root, builder );
|
||||||
|
|
||||||
// You can also read from a stream. This will put the contents of any JSON
|
// You can also read into a particular sub-value.
|
||||||
// stream at a particular sub-value, if you'd like.
|
|
||||||
std::cin >> root["subtree"];
|
std::cin >> root["subtree"];
|
||||||
\endcode
|
\endcode
|
||||||
|
|
||||||
|
@ -81,8 +81,7 @@ Usage:
|
|||||||
Value value = ...;
|
Value value = ...;
|
||||||
StreamWriterBuilder builder;
|
StreamWriterBuilder builder;
|
||||||
builder.cs_ = StreamWriter::CommentStyle::None;
|
builder.cs_ = StreamWriter::CommentStyle::None;
|
||||||
std::shared_ptr<StreamWriter> writer(
|
builder.indentation_ = " "; // or whatever you like
|
||||||
builder.newStreamWriter(&std::cout));
|
|
||||||
writer->write(value);
|
writer->write(value);
|
||||||
std::cout << std::endl; // add lf and flush
|
std::cout << std::endl; // add lf and flush
|
||||||
\endcode
|
\endcode
|
||||||
@ -120,7 +119,7 @@ public:
|
|||||||
* OldCompressingStreamWriterBuilder b;
|
* OldCompressingStreamWriterBuilder b;
|
||||||
* b.dropNullPlaceHolders_ = true; // etc.
|
* b.dropNullPlaceHolders_ = true; // etc.
|
||||||
* StreamWriter* w = b.newStreamWriter(&std::cout);
|
* StreamWriter* w = b.newStreamWriter(&std::cout);
|
||||||
* w.write(value);
|
* w->write(value);
|
||||||
* delete w;
|
* delete w;
|
||||||
* \endcode
|
* \endcode
|
||||||
*/
|
*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user