2011-11-13 20 views
1

深くネストされた構造をエンコード/デコードするのにJsonCppを使用しています。これまではC++オブジェクトをJSONに変換することができましたが、別の方法で問題を解決しています。私が作成したJson :: Valueを調べる必要があります。JsonCppで作成されたJSON文字列を検査する

私が手にしているデバッガ(gdb、Netbeans IDE)は、Json :: Valueを調べるためには役に立たない(少なくとも、それらを使う方法はわかりません)。

私は同じような値を検査するために使用できるツールがあります:

json["foo-elem"][idx1][idx2] 

IDX1とIDX2は入れ子構造にインデックスを使用し、明らかに(正の)整数値です。

JSON文字列を解析し、JSONドキュメントの要素を取得する式を入力して、ネスティングが正しいかどうかを確認できます。

横向きに考えると、JSRオブジェクトの要素を選択するために、IIRC、jQueryをFFで使用できます。誰かがツールを提案することができますか?あるいは単にjQueryを使ってJsonCppから返されたJSON文字列の要素を調べる方法は?

+0

JsonCppは実際にはデータ構造が解析が難しいため、gdbプラグインが本当に必要です。 – Dan

答えて

0

最近のGDBはscripted with Pythonです。次に、Pythonスクリプトを作成してそのような値を調べるのに役立ちます。

残念ながら、私はあなたにもっと助けになることはできません。私はそのPythonスクリプティング能力に慣れていません。

+0

私は既にgdb STL印刷の拡張機能をインストールしていますが、gdbのsillはJson :: Valueタイプをgrokできません。 –

+0

@HomunculusReticulli、これはまだ問題がある場合は、[issue](https://github.com/オープンソース・パーサー/ jsoncpp/issues)。興味深いですね。 – cdunn2001

関連する問題