2016-04-07 42 views
3

私のアプリケーションにはC/C++ Parserが必要です。どのアプリケーションが、残りのWebサービスを呼び出し、サービスからの出力を受け取るか。出力が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

おかげで我々はGLTF-輸入のためAssetImporterLibのため使用されているか、RapidJsonに満足しています。

パフォーマンステストhere(100%が最適)を見つけることができます。これらの例に関して、RapiJsonは勝った。 このライブラリの性能を特別に測定したことはありません。

+0

パフォーマンス面ではどの程度良いですか? – user2329702

+0

パフォーマンステストへのリンクを追加して私の答えを更新しました。 – KimKulling

8

あなたがパーサーのC++実装に満足しているとすれば、私はnlohmann/jsonで何の問題も生じていません。過度に冗長な構文なしで、あなたのプロジェクト(単一のヘッダ)

  • にクリーンでシンプルなAPIを統合することは非常に容易である

    • :速くライブラリがありますが、それは、というのが私の要件については、十分な速されているとの利点がありました
    • 良いテストカバレッジ

    それは私がここでかなり詳細に行く価値はありませんので、上記のリンクGithubのページには、偉大な概要を説明しています。複数の面に沿ってライブラリの比較のために

    (だけでなく、パフォーマンス)あなたはここになります:

  • 0

    miloyip/nativejson-benchmarkは、私は非常にCerealをお勧めします。これは、JSON、XML、プレーンテキスト、およびバイナリ形式をサポートする移植性が高く、使いやすいC++のシリアライズライブラリです。