Хорошо, я получил этот объект JSON от моего клиента:
{"command":"BrugerIndtastTF","brugerT":"\"10\"","brugerF":"\"20\""}
Затем мне нужно использовать значение int из "brugerT", но, как вы можете видеть, оно имеет "\" 10 \ ""вокруг него.Когда я кодирую это в JavaScript, я не понимаю эту проблему.Есть ли способ использовать только часть "brugerT", которая говорит 10?
код, где * temp только должен напечатать значение int 10:
socket_->hub_.onMessage([this](
uWS::WebSocket<uWS::SERVER> *ws,
char* message,
size_t length,
uWS::OpCode opCode
)
{
std::string data = std::string(message,length);
std::cout << "web::Server:\t Data received: " << data << std::endl;
// handle manual settings
std::cout << "Web::Server:\t Received request: manual. Redirecting message." << std::endl;
json test1 = json::parse(data);
auto test2 = test1.json::find("command");
std::cout << "Web::Server:\t Test 1" << test1 << std::endl;
std::cout << "Web::Server:\t Test 2" << *test2 << std::endl;
if (*test2 =="BrugerIndtastTF")
{
std::cout<<"Web::Server:\t BrugerIndtastTF modtaget" << std::endl;
auto temp= test1.json::find("brugerT");
auto humi= test1.json::find("brugerF");
std::cout << "Web::Server:\t temp: " << *temp << "humi: " << *humi << std::endl;
}
});
EDIT: Здесь вы можете увидеть терминал
, он должен просто сказать: temp: 10 humi: 20