#include "login_store.h" LoginStore::LoginStore() : login_data_file("../data/login.dat") { Json::Reader jsonreader; std::ifstream fin(login_data_file); jsonreader.parse(fin, loginData); fin.close(); } int LoginStore::saveLoginInfo(Netdisk_LoginInfo &loginInfo) { Json::Value item; item["loginUUID"] = loginInfo.loginUUID; item["deviceType"] = loginInfo.deviceType; item["username"] = loginInfo.username; item["password"] = loginInfo.password; item["host"] = loginInfo.host; item["port"] = loginInfo.port; loginData[loginInfo.loginUUID] = item; auto str = loginData.toStyledString(); // std::cout << str << std::endl; std::ofstream fout(login_data_file); fout << str; fout.close(); return 0; } Netdisk_LoginInfo LoginStore::getLoginInfo(std::string uuid) { Json::Value item = loginData[uuid]; Netdisk_LoginInfo loginInfo; loginInfo.loginUUID = item["loginUUID"].asString(); loginInfo.deviceType = item["deviceType"].asString(); loginInfo.username = item["username"].asString(); loginInfo.password = item["password"].asString(); loginInfo.host = item["host"].asString(); loginInfo.port = item["port"].asInt(); return loginInfo; }