問題タブ [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++ - LInux 上の Eclipse で単純な jsoncpp プログラムをコンパイルできない
ファイルは /home/shivang/Desktop にあり、ファイル名は sh1.cpp ファイルのソース コードを以下に示します。
次のエラー メッセージが表示されます。
構成 gcc バージョン 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) jsoncpp-src-0.5.0 eclipse-cpp-helios-SR2-linux-gtk
c++ - Jsoncppの問題
私は Jsoncpp を使用して、C++ の json 形式を解析しています。ただし、それがどのように機能するかわかりません。私が始めるためのドキュメントと例が不足しており、誰かが私に簡単な指針を教えてくれるかどうか疑問に思っていました. 私が見つけた唯一の例は、ファイルを扱っています...
HTTP スタックを使用して、バッファ内の json-message を取得しています。たとえば、バッファにはメッセージが含まれています
{"state":"Running"}
。Json::reader を使用してこれを解析するにはどうすればよいですか? 繰り返しますが、私が見つけた唯一の例は、ファイルからの読み取りに関するものですJson メッセージに値を書き込むにはどうすればよいですか? たとえば、GET リクエストで使用できる Json メッセージに書き込みたい
"monkey : no"
とします。"running : yes"
ありがとう
アップデート:
1) では、たとえば、次のような json メッセージを含むバッファーを解析する方法は次のとおりです。
c++ - jsoncpp フォーマットの問題
私は jsoncpp を使用していますが、ライターの 1 つを使用して書き込まれたときに json メッセージがどのようにフォーマットされるかに問題があります。
例えば:
このようにフォーマットされたものをくれます
私が実際に欲しい間:
私はドキュメントを見てきましたが、言及がありますがsetIndentLength()
、ソースファイルには表示されないため、非推奨か何かである可能性があります。
とにかく、これを行う方法を知っている人はいますか?
c++ - 引用符を含む文字列のフォーマット
引用符を含む文字列のフォーマットに問題があります。
たとえば、私はこのstd :: string:を取得しましたserver/register?json={"id"="monkey"}
\"
この文字列は、別の関数のc_str()として使用されるため、4つの引用符をで置き換える必要があります。
この文字列でこれを最善の方法で行うにはどうすればよいですか?
編集:STLライブラリのみ、できればString.hのみを使用するソリューションが必要です。「」を「」に置き換える必要があることを確認しました。
EDIT2:Nvm、フレームワークにバグが見つかりました
c++ - Jsoncppは、要素のアルファベット順に基づいて書き込むのをやめます
Jsoncppを使用して、Json::FastWriterを使用してJson::valueを文字列に書き込みます。
問題は、Json :: value valに追加した順序のように文字列に表示されないことです。各要素の最初の文字に応じて、アルファベット順に並べ替えられているようです( "firstname、lastname、lookx、looky 、lookz、x "など)。これをどのように防ぎますか?Json :: valueに追加する順序で追加し、並べ替えないようにします。
これが不可能な場合、それを実現するためにソースコードをどのように変更しますか?
ありがとう
c++ - JSONCPP アマルガム リンク エラー
jsoncpp の統合バージョン (最新バージョン) を使用しようとしていますが、未解決の外部シンボル リンク エラーが発生しています。私が使用しているコードは
そしてそれは私にエラーを与えています
json - Bada2.0JSON解析チュートリアル
誰もがbada2.0JSON解析の優れたチュートリアルを知っています。
badaSDKで提供されるJSON解析サンプルを実行しました。私はbadaとc++プログラミングに比較的慣れていないので、理解するのは難しいです。
c++ - Linux 64 の JsonCPP ライブラリでシンボルが未定義です。何が欠けていますか?
私は C++ で Json のパーサーとして JsonCPP を使用しています。問題は、 var を宣言するときですJson::Value root;
。そのコンパイルは非常にうまくいきますが、それを使用するとプログラムがクラッシュし、この msg: が表示されundefined symbol: _ZN4Json5ValueD1Ev
ます。私は何が欠けていますか?
これはリンカの問題だと思ったので、ライブラリlibjson_linux-gcc-4.1.2_libmt.so
を/usr/lib
andに入れ、コードでライブラリを呼び出すときに/usr/lib64
.h を入れました。/usr/include/json
#include <json/json.h>
非常にうまくコンパイルできるので、すべて問題ありません。しかし、私は同じクラッシュを受け取ります。
リンクするのに欠けているパスはありますか?
皆さん、ありがとうございました!
PD: 私は g++ でコンパイルしているのではなく、makefile でコンパイルしていると言うのを忘れています
jquery - JsonCpp で生成された JSON 文字列の検査
JsonCppを使用して、深くネストされた構造をエンコード/デコードしています。これまでのところ、C++ オブジェクトを JSON に変換できましたが、逆に問題が発生しています。作成した Json::Value を検査できるようにする必要があります。
私が手元に持っているデバッガー (gdb、Netbeans IDE) は、Json::Value の検査には役に立ちません (または、少なくとも使用方法がわかりません)。
次のような値を検査するために使用できるツールはありますか?
idx1 と idx2 は明らかに (正の) 整数値であり、ネストされた構造にインデックスを付けるために使用されます。
JSON 文字列を解析し、JSON ドキュメントの要素を「取得」する式を入力して、ネストが適切であることを確認できるようにしたいと考えています。
横から考えると、IIRC、jQuery を (FF で) 使用して、JSON オブジェクトの要素を選択できます。誰でもツールを提案できますか?または単に jQuery を使用して JsonCpp から返された JSON 文字列の要素を検査する方法を教えてください。