【问题标题】:Is there any JSON-RPC implementation in C++ that is transport-agnostic? [closed]C++ 中是否有任何与传输无关的 JSON-RPC 实现? [关闭]
【发布时间】:2025-11-24 22:00:02
【问题描述】:

我目前正在寻找一个 JSON-RPC 库,它实现了 2.0 规范,并且至少可以很容易地适应于传输无关、用 c++ 实现并且具有尽可能少的依赖项。

在我寻找它的过程中,我已经在以下明显的地方和更全面的集合中寻找过:

仅头文件/标准 c++11 实现,可快速放入新项目,可在不同平台上使用是加分项!

请注意,我并不是在寻找关于哪个最好或不是最好的建议,因为我很可能会自己判断。我要问的是,是否有其他人知道满足上述技术要求的库,或者至少已经找到了一种方法来使用公开可用的实现来解决这些要求。

谢谢。

【问题讨论】:

  • 这个问题在“推荐图书馆”的基础上被否决了。请记住,我并不是纯粹根据意见要求一般图书馆推荐。我正在公开一些技术要求,并考虑到这一点而专门要求知识。
  • 我用minijson 做JSON,自己实现JSONRPC位,非常简单

标签: c++ json c++11 json-rpc


【解决方案1】:

经过大量挖掘,我能找到的最接近这些要求的,特别是能够适应与运输无关的是:

https://github.com/erijo/xsonrpc

它仍然不是一个只有头文件的实现,它有一些外部依赖,使得在不同平台和项目上编译/使用很麻烦,但它仍然是我能找到的最接近的。

我可能会对此进行调整,使其 100% 符合我的问题的原始要求。当我这样做时会更新问题。


更新

以 xsonrpc 为起点,我整理了一个满足所有这些要求的实现并作为开源项目发布:

https://github.com/uskr/jsonrpc-lean - 仅包含、与传输无关的 JSON-RPC 2.0 客户端/服务器实现

【讨论】: