我正在使用 rapidjson 将 json 字符串反序列化为对象。当我遇到问题时,不是json的结构,而是内容,我想报告一个错误,说明问题所在的偏移量。
不幸的是,除非是解析错误,否则我看不到在哪里可以获得文档中值的当前偏移量。有人有什么方法可以做到这一点吗?
例如:
Document doc;
doc.Parse<0>(json.c_str());
if( doc.HasMember( "Country" ) ) {
const Value& country_node = doc["Country"];
if( !isValid(country_node.GetString()) )
cout << "Invalid country specified at position " << country_node.Offset()?????
}