C/C++ JSON parser

C/C++ JSON parser

本文关键字:parser JSON C++      更新时间:2023-10-16

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

你能推荐我好的/最好的C/CPP JSON解析器吗(根据你的说法),这样我就可以在我的应用程序中使用了?

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

提前感谢

假设您对解析器的C++实现感到满意,那么我对nlohmann/json没有任何问题;尽管有更快的库,但对于我的需求来说,它已经足够快了,并且具有以下优点:

  • 很容易集成到您的项目中(单头)
  • 一个干净简单的API,没有过于冗长的语法
  • 良好的测试覆盖率

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

要比较多个方面的库(而不仅仅是性能),您可以在这里查看:miloyip/naturejson基准

我们对RapidJson很满意,它正在为GLTF进口商的AssetImporterLib使用。

你可以在这里找到性能测试(100%是最好的)。关于这些例子,RapiJson已经赢了。永远不要衡量我们自己对这个库的性能。

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