問題タブ [jsoncpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2380 参照

c++ - Jsoncpp - Json::reader が範囲外になると非常に単純なテストがクラッシュする

jsoncpp ライブラリをダウンロードしてインストールしました。次に、自分のアプリケーションでライブラリを使用しようとします。

プログラムは正常にコンパイルおよびリンクされますが、実行時に SIGSEGV でクラッシュします。gdb バックトレースは次のようになります。

つまり、デストラクタでクラッシュするようです。私が知る限り、Json::Reader には独自のデストラクタがないため、これはデフォルトのデストラクタでなければなりません。ご覧のとおり、かなり古いバージョンの g++ を実行しています。それが問題なのでしょうか?

0 投票する
2 に答える
14162 参照

c++ - jsoncpp の cmake モジュールの書き方は?

jsoncppJSON ファイルを解析するために C++ コードを記述するために使用したいと考えています。私がしたことを説明しましょう。を作成し、テストする単純な C++ ファイルと共にCMakeLists.txtを作成しました。cmake を使用せずに C++ ソースをコンパイルすると、正常に動作します。しかし、cmake を使用してビルドしようとすると、c++ ソース コードに含めたヘッダー ファイルが見つかりません。FindJsoncpp.cmakejsoncpp-I/usr/include/jsoncpp/ -ljsoncppjson.h

ここに私のCMakeLists.txt

そして、これはFindJsoncpp.cmake私が書いたものです:

そして最後に、jsonparser.cppそれをテストするために呼び出される単純な C++ コード:

以下のコマンドを実行するjsonparser.cppと、問題なく動作します。

しかし、使用して作成しようとすると、次のcmakeエラーが発生します。

ヘッダー ファイルが見つかりませんjson/json.hが、以前に cmake で jsoncpp ライブラリを作成しています。jsoncpp.pcファイルを確認したところ、問題はありませんでした。何が間違っているのかわからない!任意の助けをいただければ幸いです。

マルチアーチをサポートするubuntu 13.04を使用しています。64 ビット コンパイラでの jsoncpp の問題について何か聞いたことがありますが、それが事実かどうかはわかりません。

0 投票する
1 に答える
827 参照

c++ - JsonCpp で文字列を解析するときの SIGSEGV

JSONとしてシリアル化されたタスクがあります:

Serialize名前空間内でこの関数を使用しています:

次のように関数を呼び出しています。

そして、オプションでコンパイルし-ljsoncppます。しかし、私は得る:

私は JsonCpp のドキュメントを一掃してきましたが、コードの問題点を見つけることができないようです。

0 投票する
2 に答える
415 参照

c++ - JSONCPP の代替

問題は、JSONCPP にバグがあることです。JSON ファイルを正しく読み込めません。3D モデルを JSON で保存し、今日、アプリをクラッシュさせるモデルを取得しました。

つまり、その JSON (120KB) をロードして新しいファイルに保存すると、80KB になります。すべての頂点が欠落していますが、法線、接線などはまだファイルにあります。

できるだけ JSONCPP に似た C++ JSON パーサーをお勧めします。

JSONCPP をアップグレードしても役に立ちません。

0 投票する
1 に答える
521 参照

visual-c++ - Visual C++ 2010 で JSONCPP のビルドが失敗する

Visual C++ 2010 で JSONCPP をビルドしていますが、次のエラー メッセージが表示されて失敗しています。

プログラムを開始できません

'D:\json-cpp-master\makefiles\vs71../../build/vs71/debug/lib_json\lib_json.lib'.

システムは、指定されたファイルを見つけることができません。

なぜそれが起こっているのですか?

0 投票する
2 に答える
11956 参照

c++ - jsoncpp を使用して複数の json オブジェクトを読み取る方法

3つのjsonオブジェクトを含むサンプルファイル「sample.json」があります

{"A":"something1","B":"something2","C":"something3","D":"something4"}{"A":"something5","B":"something6", "C":"something7","D":"something8"}{"A":"something9","B":"something10","C":"something11","D":"something12"}

(上記のファイルには改行はありません)

jsoncpp を使用して 3 つの json オブジェクトをすべて読み取りたい。

最初のオブジェクトを読み取ることはできますが、その後はできません。

ここに私のコードの関連部分があります