網羅的にするつもりはなかったが、
全部で11となった。
人気があるんですね。
一通り試したが、どれが使いやすというものはなかった。
学習コストも高くないので、まずは試してみる。
json-c
C 言語で実装した JSON パーサーです。
json-c は、参照カウントオブジェクトモデルを実装します
JSON形式の文字列を解析してJSONオブジェクトのC表現に戻します。
wikipedia: 参照カウントReference Counting
下記のウェブサイトで使い方が紹介されている。
qiita: C/C++でJSONを読み込む(JSON-Cの使用方法まとめ)
cjson
ANSI C で実装された超軽量の JSON パーサーです。
下記のウェブサイトで使い方が紹介されている。
Big Sky : C言語から分かりやすいAPIで扱える JSON パーサ cJSON
jansson
C 言語で実装した JSON パーサーです。
シンプルで直感的なAPIとデータモデルです。
下記のウェブサイトで使い方が紹介されている。
parson
Cで記述された軽量のJSONライブラリです。
軽量(2ファイルのみ parson.c parson.h)
下記のウェブサイトからダウンロードする。
下記のウェブサイトで使い方が紹介されている。
yyjson
ANSIC で記述された高性能JSONライブラリです。
1つの hファイル (yyjson.h) と1つのcファイル (yyjson.c) のみ
下記のウェブサイトからダウンロードする。
下記のウェブサイトで使い方が紹介されている。
Big Sky : RapidJSON や simdjson よりも速いC言語から使えるJSONライブラリ yyjson
jsoncpp
C++で実装した JSON パーサーです。
コメントが扱える。
下記のウェブサイトで使い方が紹介されている。
Big Sky : コメントも扱える高機能な C++ 向け JSON パーサ jsoncpp
nlohmann-json
最新(modern)のC++用の JSON パーサです。
配列の処理に範囲for文やイテレータが使える。
Homebrew Formulae : nlohmann-json
下記のウェブサイトで使い方が紹介されている。
qiita : C++のjsonライブラリ決定版 nlohmnn-jsonn
rapidjson
C++用のJSONパーサーです。
SAXおよびDOMスタイルのAPI
下記のウェブサイトで使い方が紹介されている。
qiita: c++のrapidjsonでjsonを読み込む
simdjson
下記のウェブサイトで使い方が紹介されている。
picojson
ヘッダーオンリーライブラリ (picojson.h)
下記のウェブサイトからダウンロードする。
下記のウェブサイトで使い方が紹介されている。
qiita: C++のJSONパーサ picojson をためしてみました
jsmn
世界最速のJSONパーサーです
ヘッダーオンリーライブラリ ( jsmn.h)
下記のウェブサイトからダウンロードする。
下記のウェブサイトで使い方が紹介されている。
boost
Boost とは、C++の先駆的な開発者のコミュニティ、およびそのコミュニティによって公開されているオープンソースのソフトウェアライブラリのことです。
下記のウェブサイトで JSON パーサーとしての使い方が紹介されている。