xref: /aosp_15_r20/external/jsoncpp/example/streamWrite/streamWrite.cpp (revision 4484440890e2bc6e07362b4feaf15601abfe0071)
1 *44844408SAndroid Build Coastguard Worker #include "json/json.h"
2 *44844408SAndroid Build Coastguard Worker #include <iostream>
3 *44844408SAndroid Build Coastguard Worker #include <memory>
4 *44844408SAndroid Build Coastguard Worker /** \brief Write the Value object to a stream.
5 *44844408SAndroid Build Coastguard Worker  * Example Usage:
6 *44844408SAndroid Build Coastguard Worker  * $g++ streamWrite.cpp -ljsoncpp -std=c++11 -o streamWrite
7 *44844408SAndroid Build Coastguard Worker  * $./streamWrite
8 *44844408SAndroid Build Coastguard Worker  * {
9 *44844408SAndroid Build Coastguard Worker  *     "Age" : 20,
10 *44844408SAndroid Build Coastguard Worker  *     "Name" : "robin"
11 *44844408SAndroid Build Coastguard Worker  * }
12 *44844408SAndroid Build Coastguard Worker  */
main()13 *44844408SAndroid Build Coastguard Worker int main() {
14 *44844408SAndroid Build Coastguard Worker   Json::Value root;
15 *44844408SAndroid Build Coastguard Worker   Json::StreamWriterBuilder builder;
16 *44844408SAndroid Build Coastguard Worker   const std::unique_ptr<Json::StreamWriter> writer(builder.newStreamWriter());
17 *44844408SAndroid Build Coastguard Worker 
18 *44844408SAndroid Build Coastguard Worker   root["Name"] = "robin";
19 *44844408SAndroid Build Coastguard Worker   root["Age"] = 20;
20 *44844408SAndroid Build Coastguard Worker   writer->write(root, &std::cout);
21 *44844408SAndroid Build Coastguard Worker 
22 *44844408SAndroid Build Coastguard Worker   return EXIT_SUCCESS;
23 *44844408SAndroid Build Coastguard Worker }
24