問題タブ [rapidjson]

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 投票する
8 に答える
34966 参照

c++ - Rapidjsonを使用してJSON文字列内のネストされたオブジェクトを取得する

JSON文字列内のネストされたオブジェクトを取得する必要があり、rapidjsonを使用して取得しようとしています。私が見つけたのは、配列と基本型を取得する方法だけですが、サブオブジェクトは取得しません。エラーが発生する次のおもちゃの例を作成しました。

実行時の出力は次のとおりです。

解析を続行するために内部オブジェクトを取得するにはどうすればよいですか?ありがとう。

編集:必要なのは、内部オブジェクトの文字列表現を取得して、それを解析しようとしている別の関数を呼び出すことができるようにすることです。

編集2:内部オブジェクトを文字列として取得できるようにするコード:

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

c++ - Rapidjson で文字列化する

私は、rapidjsonを使用するhttps://github.com/ebshimizu/socket.io-clientppの socket.io-clientppを使用しています。

イベントが受信されると、私の関数が呼び出されます:

値は、rapidjson 値です。私の問題は、文字列化する唯一の方法は Document クラスを使用することです。ただし、値をドキュメントに入れるには、すべての関数が非 const 参照を取ります。次に例を示します。

私はjsonppに慣れていますが、私が推測するばかげた何かが欠けています。質問は簡単です: const rapidjson 値を文字列化する方法は?

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

c++ - 文字列へのRapidjson出力が機能しない

次のコードを使用して、rapidjson を使用して文字列に出力し、データベースに保存しようとしています。

rest は Rapidjson::Document です。

ただし、次のエラーが表示されます。

これは、rapidjson の作成者が以前の SO の質問への回答でこの方法を推奨したため、奇妙です。

0 投票する
0 に答える
460 参照

c++ - std::pair をシリアル化/逆シリアル化するために、rapidjson 内に既に埋め込まれている方法はありますか??

std::pair をシリアル化/逆シリアル化するために、rapidjson 内に既に埋め込まれている方法はありますか? ポイントの配列をシリアル化しようとしていますが、カスタム オブジェクトを作成する必要はありません (現在、配列でシリアル化し、x 座標は偶数であり、y 座標は配列の奇数の位置にありますが、ペアの配列の方がエレガントです)

0 投票する
4 に答える
15010 参照

c++ - std::stringからrapidjsonで解析するには?

std::string から rapidjson で解析する方法は? 私は次のようにしようとしています(json文字列は有効です、jsonlint.comで確認しました)

contentStringは私のjson std::stringですが、開始すると常にエラーが発生します( return 1 )。size()+1 と '\0' なしでも試しましたが、何もしませんでした (絶望的な測定プログラミング)。誰でも私を助けることができますか?

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

c++ - Rapidjson - オブジェクトの変更 - 要素/アイテムの追加

メンバを Rapidjson オブジェクトに追加してから印刷するにはどうすればよいですか?

たとえば、追加

このオブジェクトに:

私は試した

次の出力が得られます。

変わらないという意味です。私は何を間違っていますか?

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

rapidjson - Rapidjson .11 GetInt() の難しさ、常に 0 を返す

json形式は次のとおりです。

値を解析して抽出しようとするコードは次のとおりです
。json は、上記を含む std::string です。

syslog から抽出された出力を次に示します。

char json 値は正しく抽出されますが、int 値は常に 0 です。私は Rapidjson を初めて使用するので、単純なエラーがあると確信していますが、すぐにはわかりません。

皆さんありがとう、

ところで、json フォームはhttp://www.freeformatter.com/json-validator.htmlに渡されるので、正しいと思います。どう見ても機械生成です。

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

c++ - RapidJSON 文字列配列をループしていますか?

RapidJSON を使用して JSON データを解析していますが、次のメンバーをループする方法がわかりません。

ループ インデックス (i) を文字列に変換してループ内で次のことを試しました e_doc["members"][iString]["template"].GetString() が、文字列として認識されません。

次のように機能します。