問題タブ [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 投票する
1 に答える
1299 参照

c++ - Rapidjson と ATL CString の使用

以下の例に示すように、Microsoft ATL CString 型でrapidjsonライブラリを使用しようとしています。

これはコンパイラエラーで失敗します

'rapidjson::GenericValue::GenericValue(rapidjson::GenericValue &&)': 引数 1 を 'CString' から 'rapidjson::Type' に変換できません Rapidjson document.h 1020

これは、CString と、rapidjson が必要とするフォーマットとの間の変換が必要であることを意味します。私は、rapidjson がその関数の UTF16 バージョンのエンコーディングとして wchar_t を内部的に使用していることを知っていますが、rapidjson が文字列を_T マクロで定義された文字列を使用します。

ここで文字列型間の変換に関する msdn リソースを見てきましたが、これは wchar_t の配列の最初のメンバーへのポインターを返す方法しか提供しないため、rapidjson では使用できません。

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

c++ - RapidJSON : Document または Writer を使用したビルドの違い

rapidJSONJSONファイルの構築に使用したい。
そうするために(少なくとも)2つのオプションがあることに気付きました。
最初はrapidJSON::Writer直接使用しています:

もう1つは使用していrapidJSON::Documentます:

側面の使いやすさとサイズDocumentのより多くの型制御の明らかな違いに加えて、パフォーマンスの違いはありますか? Writer両方の割り当ては同じですか?

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

rapidjson - jsonのRapidJson解析配列

この種の json がある場合はどうすればよいですか? 私はrapidjsonを使用しています

これは確実にアサートに失敗します。

キーさえない場合に配列を抽出する方法は?

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

c++ - Rapidjson::Value の要素を std::vector にコピーする

rapidjson::Valuea のすべてのメンバーをとして返す関数が必要std::vectorです。if私は必要なときにsを書くことを避けようとしてIsArray()います。残念ながら、次のコードは機能しません。

エラーpush_back is ambiguousが表示されます。これを克服する簡単な方法はありますか?ありがとう。

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

cocos2d-x - RapidJson:JSONからすべてのKey_namesを取得するには? (cocos2dx)

Json 文字列 (またはファイル) から、事前にキーを知らなくてもキーと値のペアを収集したいと考えています。私がこのJsonを持っているとしましょう:

すべてのキー文字列 "a" 、 "b" 、 "c" 、 "d" とそれぞれの値を収集したいと思います。ところで: Cocos2dX 3.3 では、rapidjson 統合を使用しています。何か案が?

私が今しているのは、使用することです:

しかし、私はそれで立ち往生しています。

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

c++ - 「Type (__cdecl *)(std::istream)」から「Type &」への変換

C++ でテンプレート関数を呼び出すときのエラーの原因を理解するのに問題があります。問題の関数は、rapidjson の一部であり、定義は次のようになります。

私の呼び出しコードは次のとおりです。

しかし、MS Visual Studio 2013 で次のエラーが表示されます。

私の理解では、インスタンス化に使用される型は、テンプレート関数に渡されるものとまったく同じです。このコードは、問題を示すためのものです。元のコードでは、istream はファイルからのものではないため、rapidjson からのファイルに対して別の読み取りクラスを提案しても、問題は解決しません。また、なぜこのエラーがここで発生しているのかを理解したいと思います。

何か案は?