問題タブ [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.
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 では使用できません。
c++ - RapidJSON : Document または Writer を使用したビルドの違い
rapidJSON
JSONファイルの構築に使用したい。
そうするために(少なくとも)2つのオプションがあることに気付きました。
最初はrapidJSON::Writer
直接使用しています:
もう1つは使用していrapidJSON::Document
ます:
側面の使いやすさとサイズDocument
のより多くの型制御の明らかな違いに加えて、パフォーマンスの違いはありますか? Writer
両方の割り当ては同じですか?
rapidjson - jsonのRapidJson解析配列
この種の json がある場合はどうすればよいですか? 私はrapidjsonを使用しています
これは確実にアサートに失敗します。
キーさえない場合に配列を抽出する方法は?
c++ - Rapidjson::Value の要素を std::vector にコピーする
rapidjson::Value
a のすべてのメンバーをとして返す関数が必要std::vector
です。if
私は必要なときにsを書くことを避けようとしてIsArray()
います。残念ながら、次のコードは機能しません。
エラーpush_back is ambiguousが表示されます。これを克服する簡単な方法はありますか?ありがとう。
cocos2d-x - RapidJson:JSONからすべてのKey_namesを取得するには? (cocos2dx)
Json 文字列 (またはファイル) から、事前にキーを知らなくてもキーと値のペアを収集したいと考えています。私がこのJsonを持っているとしましょう:
すべてのキー文字列 "a" 、 "b" 、 "c" 、 "d" とそれぞれの値を収集したいと思います。ところで: Cocos2dX 3.3 では、rapidjson 統合を使用しています。何か案が?
私が今しているのは、使用することです:
しかし、私はそれで立ち往生しています。
c++ - 「Type (__cdecl *)(std::istream)」から「Type &」への変換
C++ でテンプレート関数を呼び出すときのエラーの原因を理解するのに問題があります。問題の関数は、rapidjson の一部であり、定義は次のようになります。
私の呼び出しコードは次のとおりです。
しかし、MS Visual Studio 2013 で次のエラーが表示されます。
私の理解では、インスタンス化に使用される型は、テンプレート関数に渡されるものとまったく同じです。このコードは、問題を示すためのものです。元のコードでは、istream はファイルからのものではないため、rapidjson からのファイルに対して別の読み取りクラスを提案しても、問題は解決しません。また、なぜこのエラーがここで発生しているのかを理解したいと思います。
何か案は?