如何使用nlohmann json库解析json中的double

时间:2016-06-15 18:47:58

标签: json parsing

我正在使用nlohmann json库,我无法在任何地方找到如何从解析的JSON中解析单个元素的示例... {         “objtype”:“thingname”,         “id”:“ - 586147464469410021”,         “事情”:“[]” }

如果是“3.4”

,我想将id作为整数或双精度输出

说p是解析过的json,我做了 royaltyRate = std :: stof(p [“royaltyrate”]); 它不会投射得当吗?如何拉出sdt :: string以获取值?

1 个答案:

答案 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;