C++ JSON-RPC是一種基于HTTP協議的遠程過程調用(RPC)協議,它使用JSON格式進行數據傳輸和序列化。
#include <jsonrpc/jsonrpc.h>
#include <iostream>
using namespace jsonrpc;
using namespace std;
class MyService : public AbstractService<MyService> {
public:
MyService(HttpServer &server) : AbstractService<MyService>(server, "/api") {}
JSONRPC_CPP_PROTOTYPE(test)
void test(string name, int age) {
cout << "Name: " << name << ", Age: " << age << endl;
}
};
int main() {
HttpServer server(8080);
MyService service(server);
server.startService();
return 0;
}
以上代碼展示了如何創建一個簡單的JSON-RPC服務。它定義了一個名為"MyService"的類,該類繼承自AbstractService模板并提供了一個名為“test”的JSON-RPC方法。在該方法中,我們可以看到如何使用傳遞進來的參數,并對其進行操作。
這里運用了C++的模板技術,簡單易用。此外,JSON-RPC協議非常靈活,可以輕松地添加、刪除和修改服務方法,同時也提供了強大的錯誤處理功能。
上一篇c++json中數組取值
下一篇c++ 解析json文件