C / C ++ JSON解析器

时间:2016-04-07 09:10:42

标签: c++ json parsing

我的应用程序中需要C / C ++ Parser。应用程序的作用是调用rest webservice并从服务中获取输出。如果输出是JSON,它应该解析它并向最终用户显示结果。

你能否推荐我好/最好的C / CPP JSON解析器(据你所知),以便我可以在我的应用程序中使用?

当我在线搜索时,我得到了多个JSON解析器。但我想知道最好的。

提前致谢

3 个答案:

答案 0 :(得分:17)

假设您对解析器的C ++实现感到满意,我对nlohmann/json没有任何问题;尽管有更快的库,它已经足够快,符合我的要求,并具有以下优点:

  • 很容易集成到您的项目中(单个标题)
  • 一个干净简单的API,没有过多详细的语法
  • 良好的测试覆盖率

上面链接的Github页面有一个很好的概述,所以我不值得在这里详细介绍。

要对多个方面的库(不仅仅是性能)进行比较,您可以在这里查看:miloyip/nativejson-benchmark

答案 1 :(得分:4)

我们对RapidJson感到满意,它正在为GLTF导入器的AssetImporterLib使用。

你可以找到性能测试here(100%是最好的)。关于这些例子,RapiJson赢了。 永远不要在特殊情况下对这个lib进行自我测量。

答案 2 :(得分:2)

我强烈推荐Cereal。它是一个可移植的,易于使用的C ++序列化库,支持JSON,XML,纯文本和二进制格式。