a lighter version of https://github.com/dropbox/json11
dropping the requirement of C++11
mkdir -p _buld && cd _build && cmake ../ && make && ./wnjson && cd ..
#include "json11.hpp"
{
json11::Json o = json11::Json::object{
{"1", std::string("one")},
{"2", std::string("two")},
{"3", 3},
};
LOG(INFO) << "o:" << o.dump();
CHECK_EQ(o["1"].string_value(), "one");
CHECK_EQ(o["1"].type(), json11::Json::STRING);
CHECK_EQ(o["2"].string_value(), "two");
CHECK_EQ(o["2"].type(), json11::Json::STRING);
CHECK_EQ(o["3"].int_value(), 3);
CHECK_EQ(o["3"].type(), json11::Json::NUMBER);
std::string err;
json11::Json oo = json11::Json::parse(o.dump(), err);
CHECK_EQ(err, "");
LOG(INFO) << "oo:" << oo.dump();
}