我的應用程序中有C/C++解析器的要求。什麼應用程序所做的就是調用rest webservice並從服務中獲取輸出。如果輸出是JSON,則應解析它並將結果顯示給最終用戶。C/C++ JSON解析器
能否請您推薦我最好/最好的C/CPP JSON解析器(根據您的),以便我可以在我的應用程序中使用?
當我在線搜索時,我得到多個JSON解析器。但我想知道最好的。
在此先感謝
我的應用程序中有C/C++解析器的要求。什麼應用程序所做的就是調用rest webservice並從服務中獲取輸出。如果輸出是JSON,則應解析它並將結果顯示給最終用戶。C/C++ JSON解析器
能否請您推薦我最好/最好的C/CPP JSON解析器(根據您的),以便我可以在我的應用程序中使用?
當我在線搜索時,我得到多個JSON解析器。但我想知道最好的。
在此先感謝
我們很高興與RapidJson,這是在使用AssetImporterLib爲GLTF-進口商。
你可以找到一個性能測試here(100%是最好的)。關於RapiJson贏得的這些例子。 從來沒有衡量自己對這個特殊的性能。
性能有多好? – user2329702
通過添加指向性能測試的鏈接更新了我的答案, – KimKulling
假設您對分析器的C++實現感到滿意,我沒有與nlohmann/json有任何問題;雖然有更快的圖書館就已經足夠快了我的要求,並具有以下優點:
以上鍊接的頁面Github上有一個很好的概述,所以它不值得我去爲更多的細節在這裏。
沿多方面庫的比較(不只是性能),你可以看看這裏:miloyip/nativejson-benchmark
我強烈建議Cereal。這是一個可移植,易於使用的C++序列化庫,支持JSON,XML,純文本和二進制格式。
沒有稱爲「C/C++」的語言。您選擇的圖書館將取決於您使用的實際語言,而不是某些語言。 –
Pileborg,C/C++是指C語言解析器或C++解析器:) – user2329702
如果您使用C語言編程,您不能使用C++庫,如果您使用C++編程,您應該*說*,那並不意味着你不能使用具有C接口的庫,但它的確意味着你可以使用帶有C++接口的庫來擴展你的可能性。總是隻能說你實際使用的語言,並且恰當地標記問題。 –