上記リンク先の例でパース部は以下の部分です。 -------------------------------- value v; std::string err; parse(v, json, json + strlne(json), &err); -------------------------------- 第2パラメータについてはイテレータによりパース後の位置に移動するので、破壊的にしたくない場合は一度他の変数に預けるのが良いかと思います。型はnull, boolean, number, string, array, object が使えます。これらを束ねてvalueという型が存在します。 パースするとvalueが得られ、テンプレートを使用してリフレクションできます。 -------------------------------- v.is<std::string>(); //