c++ - 如何将 JsonCPP 值作为字符串获取?

标签 c++ json jsoncpp

我正在使用 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/

相关文章:

json - jq - 合并两个 JSON 文件时出错 "cannot be multiplied"

c++ - jsoncpp中区分int和uint类型

c++ - 如何为 jsoncpp 编写 cmake 模块?

c++ - 在没有字符串或数组函数的情况下迭代文本

c++ - 由于 LARGEADDRESSAWARE 检测指针算术

android - JSON 从二维数组中解析数据

asp.net - 当对象作为响应传递时如何设置 Content-Length

c++ - #include guard 不起作用 - 或者我不明白

以函数作为模板参数的 C++ 函数调用包装器

linux - jsoncpp 错误 : ‘PrecisionType’ is not a class or namespace