我正在使用 JsonCpp 解析 json 数据.我真的不需要理解数据,我只需要打印出一些属性和它们的值。这在某种程度上很难做到。首先我需要知道这个值是什么类型然后获取这个值然后再把它转换成字符串!有一个样式化的 writer,但我不想使用它,因为它在末尾附加了一些 CRLF。
我是这样做的
CJsonHelper::getUInt(Json::Value &root, std::string key){
return root.get(key, 0-1).isInt() ? root.get(key, 0-1).asUInt() : 0-1;
}
我是否可以只编写一个函数来获取所有属性,而该函数并不真正关心类型等?
最佳答案
项目已移至GitHub .
要避免所有换行,请使用 StreamWriterBuilder :
Json::Value whatever = ...;
Json::StreamWriterBuilder builder;
builder.settings_["indentation"] = "";
std::string out = Json::writeString(builder, whatever);
关于c++ - 如何将 JsonCPP 值作为字符串获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8844856/