diff --git a/okapi.cpp b/okapi.cpp index cf2b3b6..c83f2e0 100644 --- a/okapi.cpp +++ b/okapi.cpp @@ -153,7 +153,10 @@ Caches Okapi::get_caches(const std::set& codes) const { for (auto& el : j.items()) { if (el.value().is_null()) continue; c.code = el.value()["code"]; - c.internal_id = el.value()["internal_id"]; + if (el.value()["internal_id"].is_number()) + c.internal_id = el.value()["internal_id"]; + else + c.internal_id = std::stoi(el.value()["internal_id"].get()); c.name = el.value()["name"]; c.type = el.value()["type"]; c.size = el.value()["size2"];