| #include "json/json.h" |
| #include <iostream> |
| /** \brief Write a Value object to a string. |
| * Example Usage: |
| * $g++ stringWrite.cpp -ljsoncpp -std=c++11 -o stringWrite |
| * $./stringWrite |
| * { |
| * "action" : "run", |
| * "data" : |
| * { |
| * "number" : 1 |
| * } |
| * } |
| */ |
| int main() { |
| Json::Value root; |
| Json::Value data; |
| constexpr bool shouldUseOldWay = false; |
| root["action"] = "run"; |
| data["number"] = 1; |
| root["data"] = data; |
| |
| if (shouldUseOldWay) { |
| Json::FastWriter writer; |
| const std::string json_file = writer.write(root); |
| std::cout << json_file << std::endl; |
| } else { |
| Json::StreamWriterBuilder builder; |
| const std::string json_file = Json::writeString(builder, root); |
| std::cout << json_file << std::endl; |
| } |
| return EXIT_SUCCESS; |
| } |