如何解决Json :: Value :: resolveReferencekey,end:需要objectValue
使用jsoncpp,我正在创建JSON对象。
Json::Value root;
Json::Value zone1;
Json::Value coord;
Json::Value gridOrigin;
JSON_PEOPLE(){
zone1["zoneID"] = "shop1";
zone1["stamp"] = "##########";
zone1["gridSizeX"]=50;
zone1["gridSizeY"]=50;
zone1["gridScale"]=0.5;
zone1["gridOrigin"].append(28.5);
zone1["gridOrigin"].append(20.6);
}
std::string get_time_stamp()
{
time_t rawtime;
std::time(&rawtime);
struct tm *tinfo = std::localtime(&rawtime);
char buf[50];
strftime(buf,sizeof(buf),"%Y-%m-%d %H:%M:%S",tinfo);
return std::string(buf);
}
std::string updateZone (std::vector < std::pair <int,int> > &world_coords){
zone1["stamp"]=get_time_stamp();
coord.clear();
zone1["detected_people"].clear();
for(int i=0; i < world_coords.size(); i++){
Json::Value person;
person.append(world_coords[i].first);person.append(world_coords[i].second);
coord["coordinates"].append(person);
}
zone1["detected_people"] = coord;
root["zone1"]=zone1;
Json::StreamWriterBuilder builder;
const std::string json_file = Json::writeString(builder,root);
return json_file;
}
我在root["zone1"]=zone1;
处出错
terminate called after throwing an instance of 'Json::LogicError'
what(): in Json::Value::resolveReference(key,end): requires objectValue
Aborted (core dumped)
有什么问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。