diff --git a/src/endpoint/request.cpp b/src/endpoint/request.cpp index 1918483..3de190d 100644 --- a/src/endpoint/request.cpp +++ b/src/endpoint/request.cpp @@ -38,7 +38,8 @@ auto Request::FromJson(const nlohmann::json& json_obj) RpcErrorCode::kInvalidRequest, "Request must be a JSON object"); } - if (!json_obj.contains("jsonrpc") || json_obj["jsonrpc"] != kJsonRpcVersion) { + if (!json_obj.contains("jsonrpc") || + (json_obj["jsonrpc"].get() != kJsonRpcVersion)) { return RpcError::UnexpectedFromCode( RpcErrorCode::kInvalidRequest, "Missing or invalid 'jsonrpc' version"); } diff --git a/src/endpoint/response.cpp b/src/endpoint/response.cpp index 0b18f67..c5b27b5 100644 --- a/src/endpoint/response.cpp +++ b/src/endpoint/response.cpp @@ -93,7 +93,7 @@ auto Response::ToJson() const -> nlohmann::json { auto Response::ValidateResponse() const -> std::expected { if (!response_.contains("jsonrpc") || - response_["jsonrpc"] != kJsonRpcVersion) { + (response_["jsonrpc"].get() != kJsonRpcVersion)) { return RpcError::UnexpectedFromCode( RpcErrorCode::kInvalidRequest, "Invalid JSON-RPC version"); }