diff --git a/hidl/thermal/utils/config_parser.cpp b/hidl/thermal/utils/config_parser.cpp index d74fd495..3933d9fe 100644 --- a/hidl/thermal/utils/config_parser.cpp +++ b/hidl/thermal/utils/config_parser.cpp @@ -68,9 +68,11 @@ std::map ParseSensorInfo(std::string_view config_path) } Json::Value root; - Json::Reader reader; + Json::CharReaderBuilder builder; + std::unique_ptr reader(builder.newCharReader()); + std::string errorMessage; - if (!reader.parse(json_doc, root)) { + if (!reader->parse(&*json_doc.begin(), &*json_doc.end(), &root, &errorMessage)) { LOG(ERROR) << "Failed to parse JSON config"; return sensors_parsed; } @@ -243,9 +245,11 @@ std::map ParseCoolingDevice(std::string_view config_pa } Json::Value root; - Json::Reader reader; + Json::CharReaderBuilder builder; + std::unique_ptr reader(builder.newCharReader()); + std::string errorMessage; - if (!reader.parse(json_doc, root)) { + if (!reader->parse(&*json_doc.begin(), &*json_doc.end(), &root, &errorMessage)) { LOG(ERROR) << "Failed to parse JSON config"; return cooling_devices_parsed; }