Serializing and deserializing JSON with Boost
我是C ++的新手。 使用
请注意,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #include <sstream> #include <map> #include <boost/property_tree/ptree.hpp> #include <boost/property_tree/json_parser.hpp> using boost::property_tree::ptree; using boost::property_tree::read_json; using boost::property_tree::write_json; void example() { // Write json. ptree pt; pt.put ("foo","bar"); std::ostringstream buf; write_json (buf, pt, false); std::string json = buf.str(); // {"foo":"bar"} // Read json. ptree pt2; std::istringstream is (json); read_json (is, pt2); std::string foo = pt2.get<std::string> ("foo"); } std::string map2json (const std::map<std::string, std::string>& map) { ptree pt; for (auto& entry: map) pt.put (entry.first, entry.second); std::ostringstream buf; write_json (buf, pt, false); return buf.str(); } |