我正在使用nlohmann json库,我无法在任何地方找到如何从解析的JSON中解析单个元素的示例... { “objtype”:“thingname”, “id”:“ - 586147464469410021”, “事情”:“[]” }
如果是“3.4”
,我想将id作为整数或双精度输出说p是解析过的json,我做了 royaltyRate = std :: stof(p [“royaltyrate”]); 它不会投射得当吗?如何拉出sdt :: string以获取值?
答案 0 :(得分:1)
nlohmann::json json = {
{"objtype", "thingname"},
{"id", "3.4" },
{"things", "[]"}
};
double id = std::stod(json["id"].get<nlohmann::json::string_t>());
std::cout << "id = " << id << std::endl;