問題タブ [boost-propertytree]
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++ - jsonを文字列に格納するC ++ブーストproperty_tree
こんにちは、CURL の使用中に API から取得している json 文字列から特定の値を保存しようとしています。
現在のコード:
すべての値を取得するために使用するいくつかの例を見てきましたBOOST_FOREACH()
が、私の場合、参照用にcurrent.priceに格納されている値は 1 つだけです:
https://gist.github.com/mloskot/1509935
与えられたエラー:
さらに多くのテキストがあり、明らかなエラーは見られませんが、現在のコードには何か問題があります。
注意:read_json
( std::string または file から読み取るwrite_json
) を(attempts to write file) に置き換えると、正常にコンパイルされますが、ファイルを作成/書き込みできないため、コア ダンプが取得されます。私はjsonを書きたくないので、現在私のコードに何が問題なのかわかりません。
提案、リンク、ヒント/ヒント - 何でも大歓迎です。
boost - Boost プロパティ ツリーを使用して DOM パーサーを置き換える
既存の MSXML DOM パーサーを置き換えることができる Boost プロパティ ツリーを使用して、XML パーサーを作成する必要があります。基本的に、私のコードは子ノードのリスト、子ノードの数などを返す必要があります。これはプロパティ ツリーを使用して実現できますか? 例えば。GetfirstChild()、selectNodes()、Getlength()など。
Boost プロパティ ツリーに関連する多くの API を見ましたが、ドキュメントは最小限でわかりにくいようです。今のところ、BOOST_FOREACH を使用して XML 全体を解析できます。しかし、各ノードへのパスはハードコードされているため、私の目的には役立ちません。
c++ - 値を取得する C++ ブースト プロパティ ツリー
私は過去 2 日間、C++ で次のことを行う方法を見つけようと試みてきました。
私はjson文字列を持っています:
これらすべての子を反復処理し、たとえば、PlayerID の値を a に入れstd::vector
て、それらすべてを返すことができるようにしたいと考えています。
私が立ち往生している場所はここにあります:
ドキュメントを見ましたが、良いものが見つかりませんでした。また、私はそこにあるほとんどすべてを試しましたが、エラーなしでコンパイルされた場合、 what() 期待されるオブジェクトまたはそのようなものが得られます。私は本当に立ち往生しています、どんな助けも大歓迎です! 前もって感謝します。
boost-propertytree - ブースト ptree をノードとして別のブースト ptree に挿入するにはどうすればよいですか?
C++ で階層データ構造をシリアライズしたいと考えています。私が取り組んでいるプロジェクトはブーストを使用しているためboost::property_tree::ptree
、データノード構造として使用しています。
Person
のような低レベルの構造のインスタンスを含む高レベルの構造がありますJob
(各人には仕事があります)。Person
そしてJob
それぞれがメソッドを実装しptreeify
ます。アイデアは、各オブジェクトが含まれている他の各オブジェクトを呼び出すことによって、階層をシリアル化することptreeify
です。結果のサブ オブジェクトのプロパティ ツリーは、それを含むオブジェクトのプロパティ ツリーにノードとして挿入されます。問題は、実際に挿入する方法がわからないことです。
この SO 投稿に従うと、実行時エラーが発生します。何が原因なのかを理解するために必要な知識/経験が不足しています。以下のコードを参照してください。
この非常によく似た質問も見つけましたが、答えがまったくわかりません。使用するとinsert
複雑さが回避されるのではないかと思います。
質問: プロパティ ツリーをノードとして別のプロパティ ツリーに挿入するにはどうすればよいですか?
これが実際のコードです。内で実行時エラーが発生しますPerson::ptreeify
。
jquery - json_write() を使用するときの 2 つの Unicode コードポイント?
を使用boost::property_tree::write_json()
して JSON ファイルを書き込む場合、すべての Unicode 文字は 2 つの「/u」コード ポイントとして表されます。
ä
となります\u00C3\u00A4
。
私の問題は、JQuery を介して読み取られ、Web ページに表示される JSON ファイルを生成していることです。その場合、このペアは 2 つの別個の Unicode シンボルとして表示されます。
- よう
ä
に見えるä
単一の Utf16 コード ポイントを取得するように出力エンコーディングを構成する方法はありますか? または、両方のコードポイントを 1 つとして使用するように jQuery に指示する方法はありますか?
また、なぜ代わりに にä
なっているのですか?私は本当にそれを取得しません。\u00C3\u00A4
\u00E4
手伝ってくれてありがとう!