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

c++ - Rapidjson を使用して、JSON でネストされたオブジェクトを反復して取得する

JSON次のように似た構造を解析しています

外側のネストされたアイテムの数は固定されていないため、rapidjson の iterator を使用して反復していました。内側にネストされたオブジェクトの変数は固定されているため、[] を使用してそれらにアクセスできます。

しかし、[] は sb(string buffer) では許可されていません。どうすればこれを行うことができますか?

Edit1:私は非常に非効率的な方法でそれを行いましたが、ソリューションを共有するだけなので、誰かが効率的なソリューションを考え出すのに役立つかもしれません.

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

json - Rapidjsonを使用して逆解析する方法は?

たとえば、文字列からオブジェクトに解析するクラスがあります。

Student.h

学生.cpp

main.cpp

parse(doc) を呼び出して json 文字列から値を入力すると、出力は次のようになります。

、今度は解析プロセスを逆にして、名前を def に変更し、年齢を 30 に変更して、オブジェクトを json 文字列に変換し、reverseParse() を呼び出すと、次の値が返されます。

reverseParse() の書き方は?

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

c++ - lib rapidjson を使用して混合 JSON-Number-Array を int、uint、float に変換します

私が理解したように、この char* は有効な json-string です。

配列内のすべての数値は 4 バイトです。

Rapidjson を使用して配列をループするにはどうすればよいでしょうか?

これまでの私のコードは次のとおりです。

エラー:

GetDouble の後に実行すると、関数 a.Size() でコードがクラッシュします。どうすればこれを解決できますか?

最後の「if」が間違っていることはわかっています。それがおそらくプログラムがクラッシュする理由です。デフォルトでは、Double は 8 バイトで、SizeType は 4 バイトです。

配列をループする解決策はありますか?? そうでない場合は、他のライブラリでも問題ありません.これら3つの異なるタイプの値をjsonで転送する必要があります。ちなみに、配列の長さは 1 から 500 までです。

(GetFloat() 関数はありません。)

助けてくれてありがとう。よろしく

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

c++ - Rapidjsonの配列内のオブジェクトの解析

json 入力の解析から取得したツリーを超える再帰関数の実装に問題があります。

json 入力。例えば:

これは「属性の複合値」と呼ばれるもので、値は単なる JSON ドキュメントです。その内容は完全に任意です (有効な JSON である限り)。

問題は、Vector の場合、Value::ConstValueIterator 型を使用してループする必要があることです (Value::ConstMemberIterator を使用する Object とは異なります)。

私の再帰関数にはパラメーターとして Value::ConstMemberIterator があり、Vector 内の Vector/Object に遭遇するまではすべて問題ありません。再帰呼び出しには、Value::ConstMemberIterator 型のイテレーターが必要です。

「トラバース」機能の関連部分:

iter->value.MemberBegin() を呼び出して目的の型に「変換」するなど、いくつか試しましたが、これまでのところ成功していません

ここで助けてくれてありがとう...

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

c++ - std::string から const char 配列へ

これは私がやろうとしているコードです

これは私の試みです

しかし、「「const char*」から「char」へのキャストで精度が失われます」というエラーが表示されます

助けてください。ありがとうございました。

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

c++ - Rapidjson の Web サービス文字列形式が正しくありません

私は自分のWebサービスからの戻り文字列を次のように持っています:

このコードは機能します

しかし、その後、これらの行で失敗します

文字列を正しいjson形式にフォーマットする簡単な方法はありますか?