2016-04-07 94 views
3

我的應用程序中有C/C++解析器的要求。什麼應用程序所做的就是調用rest webservice並從服務中獲取輸出。如果輸出是JSON,則應解析它並將結果顯示給最終用戶。C/C++ JSON解析器

能否請您推薦我最好/最好的C/CPP JSON解析器(根據您的),以便我可以在我的應用程序中使用?

當我在線搜索時,我得到多個JSON解析器。但我想知道最好的。

在此先感謝

+0

沒有稱爲「C/C++」的語言。您選擇的圖書館將取決於您使用的實際語言,而不是某些語言。 –

+5

Pileborg,C/C++是指C語言解析器或C++解析器:) – user2329702

+0

如果您使用C語言編程,您不能使用C++庫,如果您使用C++編程,您應該*說*,那並不意味着你不能使用具有C接口的庫,但它的確意味着你可以使用帶有C++接口的庫來擴展你的可能性。總是隻能說你實際使用的語言,並且恰當地標記問題。 –

回答

3

我們很高興與RapidJson,這是在使用AssetImporterLib爲GLTF-進口商。

你可以找到一個性能測試here(100%是最好的)。關於RapiJson贏得的這些例子。 從來沒有衡量自己對這個特殊的性能。

+0

性能有多好? – user2329702

+0

通過添加指向性能測試的鏈接更新了我的答案, – KimKulling

8

假設您對分析器的C++實現感到滿意,我沒有與nlohmann/json有任何問題;雖然有更快的圖書館就已經足夠快了我的要求,並具有以下優點:

  • 這是很容易集成到您的項目(單頭)
  • 一個清潔,簡單的API,而不過分冗長的語法
  • 良好的測試覆蓋率

以上鍊接的頁面Github上有一個很好的概述,所以它不值得我去爲更多的細節在這裏。

沿多方面庫的比較(不只是性能),你可以看看這裏:miloyip/nativejson-benchmark

0

我強烈建議Cereal。這是一個可移植,易於使用的C++序列化庫,支持JSON,XML,純文本和二進制格式。