web-dev-qa-db-ja.com

C / C ++ JSONパーサー

私のアプリケーションにはC/C++パーサーの要件があります。アプリケーションが行うことは、rest webserviceを呼び出し、サービスから出力を取得することです。出力がJSONの場合、それを解析し、結果をエンドユーザーに表示する必要があります。

私のアプリケーションで使用できるように、良い/最高のC/CPP JSONパーサー(あなたによる)をお勧めしてもらえますか?

オンラインで検索すると、複数のJSONパーサーが取得されます。しかし、私は最高について知りたいです。

前もって感謝します

14
user2329702

パーサーのC++実装に満足していると仮定すると、 nlohmann/json ;に関する問題はありません。より高速なライブラリがありますが、私の要件には十分に高速であり、次の利点があります。

  • プロジェクトへの統合は非常に簡単です(単一ヘッダー)
  • 過度に冗長な構文のないクリーンでシンプルなAPI
  • 良好なテストカバレッジ

上記のリンクのGithubページには素晴らしい概要がありますので、ここで詳しく説明する価値はありません。

(パフォーマンスだけでなく)複数のファセットに沿ったライブラリの比較については、次を参照してください。 miloyip/nativejson-benchmark

20
russw_uk

GLTF-importerのAssetImporterLibで使用されている RapidJson に満足しています。

パフォーマンステストを見つけることができます こちら (100%が最適)。これらの例に関して、RapiJsonが勝ちました。このライブラリに対する特別なパフォーマンスを自分で測定しないでください。

4
KimKulling

Cereal を強くお勧めします。 JSON、XML、プレーンテキスト、およびバイナリ形式をサポートする、C++用のポータブルで使いやすいシリアル化ライブラリです。

2
Elkvis