我使用nlohmann的json.hpp解析json文件。 JSON文件的,我关心的是看起来像这样的部分:C++返回类型的函数返回json数组通过nlohmann json.hpp
"image_captureOptions": {
"captureInterval" : 1000,
"captureLimit" : 5,
"imageExtension" : "jpg",
"imageResizeDims" : [640, 480]
},
...
是解析JSON这个样子的类的相关部分:
namespace json = nlohmann;
class ConfigReader {
json::json data;
void readConfigFile(std::string path) {
std::ifstream inputStream(path);
inputStream >> data;
}
public:
ConfigReader() {
static const std::string defaultPath = "config.json";
readConfigFile(defaultPath);
}
int getImageCaptureInterval() { return data["image_captureOptions"]["captureInterval"]; }
int getImageCaptureLimit() { return data["image_captureOptions"]["captureLimit"]; }
std::string getImageExtension() { return data["image_captureOptions"]["imageExtension"]; }
???? getImageResizeDims() { return data["image_captureOptions"]["imageResizeDims"]; }
};
上最后一行的问号代表我对如何指定该函数的返回类型感到困惑。
+0
尝试自动。查找文档。 –
2017-09-24 22:04:13
+0
我正在使用C++ 11 –