問題タブ [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 を使用して、JSON でネストされたオブジェクトを反復して取得する
JSON
次のように似た構造を解析しています
外側のネストされたアイテムの数は固定されていないため、rapidjson の iterator を使用して反復していました。内側にネストされたオブジェクトの変数は固定されているため、[] を使用してそれらにアクセスできます。
しかし、[] は sb(string buffer) では許可されていません。どうすればこれを行うことができますか?
Edit1:私は非常に非効率的な方法でそれを行いましたが、ソリューションを共有するだけなので、誰かが効率的なソリューションを考え出すのに役立つかもしれません.
json - Rapidjsonを使用して逆解析する方法は?
たとえば、文字列からオブジェクトに解析するクラスがあります。
Student.h
学生.cpp
main.cpp
parse(doc) を呼び出して json 文字列から値を入力すると、出力は次のようになります。
、今度は解析プロセスを逆にして、名前を def に変更し、年齢を 30 に変更して、オブジェクトを json 文字列に変換し、reverseParse() を呼び出すと、次の値が返されます。
reverseParse() の書き方は?
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() 関数はありません。)
助けてくれてありがとう。よろしく
c++ - Rapidjsonの配列内のオブジェクトの解析
json 入力の解析から取得したツリーを超える再帰関数の実装に問題があります。
json 入力。例えば:
これは「属性の複合値」と呼ばれるもので、値は単なる JSON ドキュメントです。その内容は完全に任意です (有効な JSON である限り)。
問題は、Vector の場合、Value::ConstValueIterator 型を使用してループする必要があることです (Value::ConstMemberIterator を使用する Object とは異なります)。
私の再帰関数にはパラメーターとして Value::ConstMemberIterator があり、Vector 内の Vector/Object に遭遇するまではすべて問題ありません。再帰呼び出しには、Value::ConstMemberIterator 型のイテレーターが必要です。
「トラバース」機能の関連部分:
iter->value.MemberBegin() を呼び出して目的の型に「変換」するなど、いくつか試しましたが、これまでのところ成功していません
ここで助けてくれてありがとう...
c++ - std::string から const char 配列へ
これは私がやろうとしているコードです
これは私の試みです
しかし、「「const char*」から「char」へのキャストで精度が失われます」というエラーが表示されます
助けてください。ありがとうございました。
c++ - Rapidjson の Web サービス文字列形式が正しくありません
私は自分のWebサービスからの戻り文字列を次のように持っています:
このコードは機能します
しかし、その後、これらの行で失敗します
文字列を正しいjson形式にフォーマットする簡単な方法はありますか?