問題タブ [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
VS2008でJSONcppを使用しようとしています。
バイナリデータをJSON形式にパックすることは可能ですか?画像ファイルをに読み込んchar* buffer
で、に入れていJSON::Value
ます。しかし、それを解析しようとすると、JSONオブジェクトにバッファーの内容が見つかりません。
コードは以下の通りです。
私はVC++を初めて使用するため、char*bufferへの画像ファイルの読み取りが正しいか間違っているかわかりません。コードのどこが悪いのか教えてください。ありがとう。
c++ - C++ ライブラリのより適切なエラー処理 - jsoncpp
これが jsoncpp に固有のものなのか、C++ ライブラリの動作を改善する一般的なパラダイムなのかはわかりません。基本的に、私はこのトレースを取得しています:
入力が悪い場合に発生します。memcached を介して私の別のアプリケーションからの入力が悪い場合、このエラーを処理したいと思います。あなたが知っている、優雅に。おそらく、「エラー: 項目 15006 の入力が正しくありません」のようなものがログに記録されます。JSON 文字列処理タスク全体をクラッシュさせません。
これはライブラリの書き方が悪いだけですか、それとももっと微妙に設定することは可能ですか?
編集:ここにいくつかの呼び出しコードがあります:
c++ - jsoncpp の StyledWriter を使用して 1 行で大きな配列を書き込む
私はjsoncppを使ってjsonファイルを読み書きしています。
書き込みには、人間が読める形式で json を書き込む StyledWriter を使用します。
現在、int の配列を json ファイルに書き込もうとしています。ドキュメントには、配列値を書き込むための次の規則が記載されています。
- 空の場合は、インデントと改行なしで [] を出力します
- 配列にオブジェクト値、空の配列、またはその他の値の型が含まれておらず、すべての値が 1 行に収まる場合は、配列を 1 行に出力します。
- それ以外の場合、値が 1 行に収まらない場合、または配列にオブジェクトまたは空でない配列が含まれている場合は、1 行に 1 つの値を出力します。
私が書き込もうとしている配列は 1 行には大きすぎるため、上記の規則に従って、ライターは 1 行に 1 つの値を出力し、json を醜く読みにくくします。配列全体を 1 行または複数行に分けて、1 行に複数の値を書き込むことをお勧めします。
jasoncpp はオープンソースであるため、ライターを変更してやりたいことを実行できるという事実を認識していますが、それを行う別の方法があるかどうか疑問に思っています。おそらく、FastWriter (1 行の json を作成する) と StyledWriter の両方を使用していますか?
c++ - getMemberNames()からのJsonCPPエラーを修正するにはどうすればよいですか?
JSONファイルは次のようになります。
C++ファイルは次のようになります。
「strings.getMemberNames()」によって引き起こされるエラーは次のとおりです。
strings
はarrayValueであり、それを取得して確認しましたValueType = 6
。
c++ - 複数のルート要素を含むJSONファイルを読み取る方法は?
内容が次のようなファイルがある場合:
( JsonCppを使用して)個別のJSONオブジェクトとして各個別の行を解析するだけで済みます。しかし、ファイルの構造が次のように不便だった場合はどうでしょうか。
visual-studio-2010 - VS 2010 で JSONcpp を使用する
VS2010 で動作する .lib を作成する方法はありますか? JSONcpp の融合バージョンでさえ機能しません(( LNK2028 および LNK2019 エラーがスローされます。
c++ - jsoncpp:コードから配列のメンバーを埋める
jsoncppでコード例を調べました。メンバー配列の場合、つまり以下のjsonデータの「プラグイン」
彼らは、プログラム内からそれを埋めるためのコードスニペットの方法を示していません。誰もがそれを行う方法を知っていますか?ありがとう。
jsoncpp - C++JsonCPP-arrayValueからobjectValueを削除します
jsonCPPlibを使用してから2か月しか経っていません。配列内のオブジェクトを追加および削除しようとしています。さまざまなプラットフォームでさまざまなJSONライブラリを使用しましたが、JsonCPPを使用するのは非常に難しいと感じています。
これがJsonです:
私は、transportControls配列との間でobjectValueを追加および削除しようとしています。オブジェクトを追加するために、私はこれを行ってきました:
これはうまくいくようです。これを行うためのよりエレガントな方法があれば、私はそれを知りたいと思います。
私の問題は、追加した後にどのように削除するかです。オブジェクト内のすべてのメンバーを削除できますが、実際にはarrayValueマップからオブジェクトが削除されていないようです。
JsonCPPを使用して配列値からオブジェクト値を削除する「ベストプラクティス」の方法は何ですか?
c++ - json-cppパーサーからプロパティ名とプロパティ値を取得するにはどうすればよいですか?
jsoncppパーサー ( http://jsoncpp.sourceforge.net ) を使用してJSON データを解析しています。したがって、次の JSON があるとします。
プロパティ名 nameとvalue Josephを取得するにはどうすればよいですか? OK、これを普遍的に行うことができます:
しかし、私たちが本当に欲しいのは次のようなものです:
さて、変数eはジョセフです。うまくいきます。しかし、私は「名前」を取る/書く必要があります。クエリを実行したくありません( 「name」 (プロパティの名前) と「Joseph」 (プロパティの値)を取得したい関数に疑問を持たずに)。
フィールドに格納するのが最善でしょう(C / C ++など):
どうやってやるの?または他のアイデアはありますか?