#include "netdisk.h" using namespace std; Netdisk::Netdisk(const std::string &_devicename): loginDataFile("data/login.dat"), devicename(_devicename) { Json::Reader jsonreader; ifstream fin(loginDataFile); jsonreader.parse(fin, loginData); fin.close(); } int Netdisk::addLoginInfo(Netdisk_LoginInfo &loginInfo) { // Json::FastWriter write; // Json::Value root; Json::Value item; item["loginUUID"] = loginInfo.loginUUID; 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(loginDataFile); fout << str; fout.close(); return 0; } Netdisk_LoginInfo Netdisk::getLoginInfo(std::string uuid) { Json::Value item = loginData[uuid]; Netdisk_LoginInfo loginInfo; loginInfo.loginUUID = item["loginUUID"].asString(); loginInfo.username = item["username"].asString(); loginInfo.password = item["password"].asString(); loginInfo.host = item["host"].asString(); loginInfo.port = item["port"].asInt(); return loginInfo; }