#序列化
// json object to json string
void test_serialize() {
Json::Value root;
Json::FastWriter writer;
Json::Value object1;
Json::Value object2;
object1["id"] = 1;
object2["name"] = "hello";
root.append(object1);
root.append(object2);
std::string jsonStr = writer.write(root);
std::cout << jsonStr << std::endl;
}
#反序列化
void test_deserialize() {
// sample
std::string test = "{\"id\":1,\"name\":\"hello\"}";
Json::Reader reader;
Json::Value value;
// deserialize
if (reader.parse(test, value)) {
int id = value["id"].asInt();
std::string name = value["name"].asString();
std::cout << id << " " << name << std::endl;
} else {
std::cout << "parse error" << std::endl;
}
}