問題タブ [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 に答える
631 参照

c++ - JsonCppとBoostを使用したリンクの問題

プロジェクトがあり、VS2010でJsonCppとブースト/スレッドを使用する必要がありますが、リンクに問題があります。

  • JsonCppは、ランタイムライブラリをマルチスレッド(/ MT)に設定してコンパイルする必要があります
  • 私は次の理由で、静的なMTでboost/threadをコンパイルしたと思います。
    • libboost_thread-vc100-mt-1_48.lib
    • libboost_thread-vc100-mt-s-1_48.lib

今、私は次のリンクエラーがあります:

リンク:警告LNK4098:defaultlib'MSVCRT'は他のライブラリの使用と競合します。/ NODEFAULTLIB:libraryを使用します

/ NODEFAULTLIB:MSVCRTを使用すると、他のリンクエラーが発生します...

たぶん私はブーストを正しくコンパイルしなかったので、私は彼らのジャムスクリプトを次のように使用しました:

runtime-link = static

ありがとうございました :-)

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

c++ - JsonCPP 値を文字列として取得するには?

JsonCppを使用して json データを解析しています。データを理解する必要はありません。いくつかのプロパティとその値を出力する必要があるだけです。なんとなくやりにくい。まず、値の型を知り、値を取得してから、再度文字列に変換する必要があります! スタイル付きライターがありますが、最後に CRLF が追加されるため、使用したくありません。

私はこのようなことをします

タイプなどをあまり気にしない関数だけですべてのプロパティを取得する単一の関数を作成できますか?

0 投票する
3 に答える
4281 参照

c++ - JsonCppを使用してJSON入力を部分的に検証できますか?

JsonCppを使用してC++でJSONを解析しています。

例えば

しかし、私の実際の入力はJSONメッセージのストリーム全体であり、任意のサイズのチャンクで到着する可能性があります。私にできることは、JsonCppに入力を文字ごとに解析させ、JSONメッセージを見つけたら完全に使い果たしてしまうことだけです。

これはすでに少し厄介ですが、さらに悪化します。また、入力の一部が欠落している場合(何らかの理由で)に再同期できる必要があります。

これでロスレスである必要はありませんが、次のような入力がパーサーを永久に壊す可能性を防ぎたいと思います。

この入力をJsonCppに渡すことは失敗しますが、バッファーにさらに多くの文字を受け取るので、その問題は解消されません。その秒は、その前の秒nameの直後は単に無効"です。有効なJSONを提示するためにバッファーを完了することはできません。

ただし、2番目の文字の時点でフラグメントが確実に無効になると言えば、その時点までのすべてをバッファにドロップし、次のオブジェクトが新しいオブジェクトの開始を検討するのをn待つのが最善です。 {-努力の再同期。


それで、JSONの不完全なフラグメントが完全な「オブジェクト」が構文的に無効になることをすでに保証しているかどうかをJsonCppに教えてもらう方法はありますか?

あれは:

2つの失敗国家を区別したいと思います。

これを実現するためにJsonCppを使用できますか、それとも、入力文字列の各ステップでどの文字が「有効」であるかを考慮するステートマシンを構築して、独自のJSON「部分バリデーター」を作成する必要がありますか?車輪の再発明はしたくない...

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

c++ - C++とJsoncppを使用したYouTubeデータの解析

解析したいフィードの例を次に示します: https ://gdata.youtube.com/feeds/api/users/aniBOOM/subscriptions?v = 2&alt = json

http://json.parser.online.fr/で確認して、内容を確認できます。

YouTubeが提供するデータフィードの解析中に小さな問題が発生しました。最初の問題は、YouTubeがフィードフィールド内にラップされたデータを提供する方法でした。そのため、元のjsonファイルから直接ユーザー名を解析できなかったため、最初の入力フィールドを解析して、そこから新しいJsonデータを生成する必要がありました。

とにかく問題は、何らかの理由で最初のユーザー名しか含まれていないことです。オンラインパーサーでそのフィードをチェックすると、エントリにすべてのユーザー名が含まれているはずなので、理由はわかりません。

`

`しかし、何らかの理由で[]修正により、生成しているデータもカットされます。[]を削除せずにデータを印刷すると、すべてのユーザーが表示されますが、その場合、temp = value2 [" yt$usernameを抽出できません。 "] [" yt $ display "];

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

c++ - jsoncpp タグが null かどうかを確認する方法 .isNull() アサーションをスローする

私は jsoncpp を使用していますが、それを行うときにjson構造にタグが含まれているかどうかを確認する必要がある場合:

json_value.cpp 行 1025 からアサートがスローされます

取得している応答がこのタイプからのものかどうかを確認したい:

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

c++ - JSON-CPPの使い方は?

私はこのドキュメントに厳密に従って、プロジェクトにjsoncppライブラリをインストールして使用しました:jsoncpp README

しかし、私はまだ私のコンパイルでこの問題を抱えています:

g ++ -W -Wall -Werror -c -o src / ModConnection.o src / ModConnection.cpp src / ModConnection.cpp:15:23:致命的なエラー:json / json.h:そのようなファイルまたはディレクトリのコンパイルは終了しませんでした。

私が使おうとしているときに起こります#include <json/json.h>

これが私のLinuxMAKEFILEです:

助けてくれてありがとう。

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

c++ - JsonCPP のテキスト インデックスを使用して JSON のすべての項目をループする

この入力があり、入力に含まれるすべての名前を出力する必要がありますが、問題は、整数で編成されたインデックスがないことです。文字列番号を取得する必要があり、文字列が何であるかもわかりませんテキストインデックスになります。

このようなものを想像しますが、JsonCPP から「string_text」を取得する方法がわかりません

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

c++ - jsconcpp リンカの問題

ここで説明されているプログラムを実行しようとしています。コードには cURL と JSON ライブラリが必要です。私はこちらの指示に従っています

プログラムの実行に問題があります。コンパイルすると、cURL と JSON の両方で未解決の外部シンボル リンカ エラーが発生するため、何か間違ったことをしたようです。

プログラミングに関してはまったくの初心者なので、アドバイスをいただければ幸いです。

0 投票する
5 に答える
2140 参照

jsoncpp - jsoncpp サンプル コードのコンパイルに助けが必要

サンプルのjsoncppの例をコンパイルしようとしていますが、「標準」ヘッダーに表示されるコンパイルエラーがたくさんあります。誰かがこれを見たことがありますか?

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

c++ - jsoncpp-タイプが不完全なため、Json::Readerを定義できません

jsoncppの簡単なコード例に従うと、このエラーが発生します。これは基本的に次のようになります。

Json::Reader reader;

これを修正する方法は?タイプは私にはかなり完全に見えますが、g++が不足しているものなどを教えてくれるほど良いわけではありません。

error: aggregate Json::Reader reader has incomplete type and cannot be defined