問題タブ [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++ - xcode に C++ json ライブラリをインストールする
私は xcode と c++ プログラミングに非常に慣れていないので、これについてすべて間違っている場合はお知らせください。基本的に、json 呼び出しの送受信を処理するライブラリを必要とする C++ プロジェクトを作成したいと考えています。(これは、最終的には iOS および Android アプリの「エンジン」として統合されます。) これを作成するために xcode を使用したいのですが、libjson をインストールしようとしましたが、認識できませんでした。次に、JsonCpp を使用してみましたが、その指示に従いました。
1) tar.gz をダウンロードしました 2) scons python プログラムを jsoncpp フォルダーにダウンロードし、適切なコマンドを実行しました (「python scons.py platform=linux-gcc check」など)。
これにより、 .a および .dylib ファイルが作成されました
次に、ファイルをプロジェクトに移動し、プロジェクト設定の [ビルド フェーズ] タブの [ライブラリとバイナリをリンク] 部分から xcode でリンクしようとしました。
インクルード ステートメントを使用して、コードをファイルにリンクしました。 #include "lib/jsoncpp/json.h"
これにより、次のエラーが発生しました。
アーキテクチャ x86_64 の未定義シンボル: "Json::Reader::parse(std::__1::basic_string, std::__1::allocator > const&, Json::Value&, bool)"、参照元: jsonParser::parseLogin( std::__1::basic_string、std::__1::allocator >&、std::__1::basic_string、std::__1::allocator >&) jsonParser.o ld: アーキテクチャのシンボルが見つかりませんx86_64
(null): "Json::Reader::parse(std::__1::basic_string, std::__1::allocator > const&, Json::Value&, bool)"、次から参照:
私がやろうとしているのは、このライブラリをセットアップすることだけですが、解決策を探して、過去 1 日間、自分のコードに取り組むことができませんでした。
libjson ライブラリについては、こちらの指示に従ってみましたが、同様の問題がありました: XCode 4 プロジェクトの c++ 埋め込みに libjson をインストールできません
これを設定するために私が取ることができる手順について誰かアドバイスがありますか? お時間をいただきありがとうございます。
c++ - jsoncpp で空の辞書を null ではなく {} として出力する必要がある
jsoncpp に少し問題があります。辞書のリストを作成しています。辞書が空の場合、ライターを使用してリストの結果を出力します
{}
の代わりにライターを印刷するにはどうすればよいnull
ですか?
c++ - JsonCpp - json::Value オブジェクトがある場合、それがキー名であることをどのように知ることができますか?
この Json ファイルがあるとします。
jsoncpp を使用すると、次のようにJson::Value
してオブジェクトを取得できます。
OK、コードの別の場所で、そのnode
オブジェクトを取得しています。そこから情報を取得したいと考えています。次のように、その値を取得できます。
しかし、どうすればその名前を取得できますか? (つまり、「ID」)。次のようになります。
しかし、私は似たようなものを見つけることができません。ヘルプ?ノードの名前を取得するにはどうすればよいですか?
c++ - 重複するキーと値のメンバーを持つjsonのキーに対応するすべての値を取得するには?
jsoncpp を使用して、重複するキーペア値を持つ JSON を処理しています。私のJSONは次のようなものです:
(1,4)
この JSON は「無効」に見えますが、アクセスされたときに値のリストを取得したいと考えていdict["a"]
ます。これを入手する方法は?
c++ - jsoncpp dll を使用して別の dll プロジェクトをビルドする: リンク時の問題
json-cpp lib を使用して、Visual Studio 2008 で別の dll プロジェクトをビルドしています。
リンカ設定 : 出力ファイルは dll
入力タブ: 追加の依存関係に json cpp lib を追加しました
以下に示す未解決のシンボルが表示されます また、JSON_DLL を JSON_API に定義しようとしましたが、うまくいきませんでした。この問題の修正がある場合は?