必要なことだけを行うYAJLプロジェクトを発見しました。
- ストリームから読み取る
- 有効な解析済みトークンごとのコールバック
- 新しいデータが到着したときに不完全なjsonを再解析する
しかし、私は C++ の方が好きです。もちろん、C++ プロジェクトからこのライブラリを使用することもできますし、必要に応じて独自のラッパーを作成することもできますが、とにかくネイティブ C++ が望ましいです。
JsonCPP を見ましたが、ストリームから不完全な json データを読み取れないようです。
json ストリームを解析するための他の C++ ライブラリはありますか?
その他の要件:
- 軽量。ブーストまたはQtは適していません
- 商用のクローズド ソース ソフトウェア (mit、パブリック ドメインなど) で自由に使用できるものが必要です。
- 読み取りをブロックしないためのサポート。またはデータのフィードを許可します (append_incoming_data)。