Jsoncpp操作
创建对象
Json::Value jValue;
jValue["name"] = "tom";
jValue["age"] = 18;
jValue["address"] = "BeiJing";
创建数组
Json::Value jRoot;
for (uint32_t i = 0; i < 10; ++i) {
Json::Value jValue;
jValue["name"] = "tom";
jValue["no"] = i;
jValue["address"] = "BeiJing";
jRoot.append(jValue);
}
遍历数组
for (uint32_t i = 0; i < jNewRoot.size(); ++i) {
std::cout << jNewRoot[i]["name"].asString() << std::endl;
}
遍历对象中的key
for (uint32_t i = 0; i < jNewRoot.size(); ++i) {
Json::Value::Members jMem = jNewRoot[i].getMemberNames();
for (Json::Value::Members::iterator it = jMem.begin(); it != jMem.end(); ++it)
{
std::cout << *it << " - " << jNewRoot[i][*it] << std::endl;
}
}