const char* json = "{\"array\":[{\"Human\":{\"name\":\"sacchy\"}}]}";
picojson::value v;
std::string err;
picojson::parse(v, json, json + strlen(json), &err);
if (err.empty())
{
picojson::object& o = v.get<picojson::object>();
picojson::array& array = o["array"].get<picojson::array>();
for (picojson::array::iterator it = array.begin(); it != array.end(); it++)
{
picojson::object& o = it->get<picojson::object>();
picojson::object& e = o["Human"].get<picojson::object>();
CCLog("%s",e["name"].get<std::string>().c_str());
}
}ネタ元