diff --git a/src/DataReader/PatientDataReader.cpp b/src/DataReader/PatientDataReader.cpp index 0ad50df..5199333 100644 --- a/src/DataReader/PatientDataReader.cpp +++ b/src/DataReader/PatientDataReader.cpp @@ -91,17 +91,18 @@ PatientData PatientDataReader::getPatientDataFromHJ(const std::string& aFilePath char* patientCString = new char[aConfigHeader->getPatientLength()]; stream.read(patientCString,aConfigHeader->getPatientLength()); std::string patientJsonString = patientCString; - patientJsonString = AESEncryptHelper::decrypt(patientJsonString); - if(patientJsonString.empty()) - { - return result; - } nlohmann::json jsonObj = nlohmann::json::parse(patientJsonString); if(!jsonObj.contains("Patient Info")) { return result; } - nlohmann::json patientObj = jsonObj.at("Patient Info"); + patientJsonString = jsonObj.at("Patient Info").get(); + patientJsonString = AESEncryptHelper::decrypt(patientJsonString); + if(patientJsonString.empty()) + { + return result; + } + nlohmann::json patientObj = nlohmann::json::parse(patientJsonString);; if(patientObj.contains("PatientID")) { result.setPatientID(patientObj.at("PatientID").get());