From 513f05ed7e2e330375a2cf9eacdd6c923179f30e Mon Sep 17 00:00:00 2001 From: Daniel Girardeau-Montaut Date: Sat, 31 Oct 2020 20:21:02 +0100 Subject: [PATCH] Compilation with Qt 5.9 --- src/jsonrpcserver.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/jsonrpcserver.cpp b/src/jsonrpcserver.cpp index bff222c..04fd451 100644 --- a/src/jsonrpcserver.cpp +++ b/src/jsonrpcserver.cpp @@ -73,13 +73,14 @@ void JsonRPCServer::processTextMessage(QString message) return; } QJsonDocument doc = QJsonDocument::fromJson(message.toUtf8()); - auto method = doc["method"].toString(); - auto params = doc["params"].toVariant().toMap(); + QJsonObject obj = doc.object(); + auto method = obj.value("method").toString(); + auto params = obj.value("params").toVariant().toMap(); qDebug() << "method: " << method << ", params: " << params; // check invalid JSON RPC JsonRPCResult result; - if(!method.isEmpty() && !doc["jsonrpc"].toString().isEmpty()) { + if(!method.isEmpty() && !obj.value("jsonrpc").toString().isEmpty()) { // perform the RPC result = emit execute(method, params); } else { @@ -92,7 +93,7 @@ void JsonRPCServer::processTextMessage(QString message) } QJsonObject response; response["jsonrpc"] = "2.0"; - response["id"] = doc["id"]; + response["id"] = obj.value("id"); if(result.isError) { QJsonObject error; error["code"] = result.error_code;