問題タブ [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.
c++ - Jsoncpp - Json::reader が範囲外になると非常に単純なテストがクラッシュする
jsoncpp ライブラリをダウンロードしてインストールしました。次に、自分のアプリケーションでライブラリを使用しようとします。
プログラムは正常にコンパイルおよびリンクされますが、実行時に SIGSEGV でクラッシュします。gdb バックトレースは次のようになります。
つまり、デストラクタでクラッシュするようです。私が知る限り、Json::Reader には独自のデストラクタがないため、これはデフォルトのデストラクタでなければなりません。ご覧のとおり、かなり古いバージョンの g++ を実行しています。それが問題なのでしょうか?
c++ - jsoncpp の cmake モジュールの書き方は?
jsoncpp
JSON ファイルを解析するために C++ コードを記述するために使用したいと考えています。私がしたことを説明しましょう。を作成し、テストする単純な C++ ファイルと共にCMakeLists.txt
を作成しました。cmake を使用せずに C++ ソースをコンパイルすると、正常に動作します。しかし、cmake を使用してビルドしようとすると、c++ ソース コードに含めたヘッダー ファイルが見つかりません。FindJsoncpp.cmake
jsoncpp
-I/usr/include/jsoncpp/ -ljsoncpp
json.h
ここに私のCMakeLists.txt
:
そして、これはFindJsoncpp.cmake
私が書いたものです:
そして最後に、jsonparser.cpp
それをテストするために呼び出される単純な C++ コード:
以下のコマンドを実行するjsonparser.cpp
と、問題なく動作します。
しかし、使用して作成しようとすると、次のcmake
エラーが発生します。
ヘッダー ファイルが見つかりませんjson/json.h
が、以前に cmake で jsoncpp ライブラリを作成しています。jsoncpp.pc
ファイルを確認したところ、問題はありませんでした。何が間違っているのかわからない!任意の助けをいただければ幸いです。
マルチアーチをサポートするubuntu 13.04を使用しています。64 ビット コンパイラでの jsoncpp の問題について何か聞いたことがありますが、それが事実かどうかはわかりません。
c++ - JsonCpp で文字列を解析するときの SIGSEGV
JSONとしてシリアル化されたタスクがあります:
Serialize
名前空間内でこの関数を使用しています:
次のように関数を呼び出しています。
そして、オプションでコンパイルし-ljsoncpp
ます。しかし、私は得る:
私は JsonCpp のドキュメントを一掃してきましたが、コードの問題点を見つけることができないようです。
c++ - JSONCPP の代替
問題は、JSONCPP にバグがあることです。JSON ファイルを正しく読み込めません。3D モデルを JSON で保存し、今日、アプリをクラッシュさせるモデルを取得しました。
つまり、その JSON (120KB) をロードして新しいファイルに保存すると、80KB になります。すべての頂点が欠落していますが、法線、接線などはまだファイルにあります。
できるだけ JSONCPP に似た C++ JSON パーサーをお勧めします。
JSONCPP をアップグレードしても役に立ちません。
visual-c++ - Visual C++ 2010 で JSONCPP のビルドが失敗する
Visual C++ 2010 で JSONCPP をビルドしていますが、次のエラー メッセージが表示されて失敗しています。
プログラムを開始できません
'D:\json-cpp-master\makefiles\vs71../../build/vs71/debug/lib_json\lib_json.lib'.
システムは、指定されたファイルを見つけることができません。
なぜそれが起こっているのですか?
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 オブジェクトをすべて読み取りたい。
最初のオブジェクトを読み取ることはできますが、その後はできません。
ここに私のコードの関連部分があります