我有一个非常简单的程序,输出简单的JSON字符串,我手动连接在一起并通过std :: cout流输出(输出真的很简单)但我有字符串,可以包含双引号,大括号和其他可能破坏JSON字符串的字符.因此,我需要一个库(或更准确的函数)来相应地将字符串转义为JSON标准,尽可能轻量级,仅此而已.
我找到了一些用于将整个对象编码为JSON的库,但考虑到我的程序是900行cpp文件,我宁愿不依赖于比我的程序大几倍的库来实现像这个.
我正在使用JsonCpp解析json数据.我真的不需要理解数据,我只需要打印出一些属性及其值.它不知何故很难做到.首先,我需要知道值是什么类型,然后获取值,然后再将其转换为字符串!有一个风格的作家,但我不想使用它,因为它最后添加了一些CRLF.
我这样做
CJsonHelper::getUInt(Json::Value &root, std::string key){
return root.get(key, 0-1).isInt() ? root.get(key, 0-1).asUInt() : 0-1;
}
Run Code Online (Sandbox Code Playgroud)
我可以只编写一个函数来获取所有属性,而这个函数并不真正关心类型等吗?