C++ 中是不是有任何与传输无关的 JSON-RPC 实现? [关闭]

Posted

技术标签:

【中文标题】C++ 中是不是有任何与传输无关的 JSON-RPC 实现? [关闭]【英文标题】:Is there any JSON-RPC implementation in C++ that is transport-agnostic? [closed]C++ 中是否有任何与传输无关的 JSON-RPC 实现? [关闭] 【发布时间】:2015-09-12 14:52:26 【问题描述】:

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

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

http://json-rpc.org/wiki/implementations(过时信息) https://en.wikipedia.org/wiki/JSON-RPC

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

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

谢谢。

【问题讨论】:

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

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

https://github.com/erijo/xsonrpc

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

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


更新

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

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

【讨论】:

以上是关于C++ 中是不是有任何与传输无关的 JSON-RPC 实现? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中构建与运行时版本无关的 DLL?

如何在 Spring Boot 中从泛型参数(与任何类无关)中获取值

是否有任何不是上下文无关语言的常规语言?

是否有任何约定存储与任何类别无关的方法? JAVA]

CDATA约束(xml基础)

C++问题 与7无关的数!