問題タブ [qjson]
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.
qt - Qt - QJsonValue::toString への未定義の参照
Linux で Qt 5.7 を使用してサンプル プロジェクトをビルドしようとしています。以前は、同じプロジェクトが Qt 5.4.2 で問題なくビルドされていました。Qt 5.7 で試してみると、次のエラーが発生します。
Qt Maintenance Toolを使用して Qt5.7をインストールしようとしましたが、Qt の公式サイトからダウンロードして .run ファイルを使用してインストールしました。locate を qjsonvalue に実行すると、次の結果が得られます。
以前の結果によると、qjsonvalue.h/cpp が私の Qt5.7 コアにないため、何かをインストールする必要があるようです。それを解決する方法についてのアイデアはありますか?他に何かインストールする必要がありますか? 注意として、Qt メンテナンス ツールを起動すると、次のような警告メッセージが表示されます。
c++ - QStringでエスケープシーケンスを解析するには?
QJsonArray に挿入する必要がある QString があります。問題は、文字列がそのまま挿入され、エスケープ シーケンスが機能しないことです。
ここでは、qstring に「id」と「name」(これらも QString) の値が取り込まれ、qjsonarray に挿入されます。ここでのラベルリストは QJsonArray です。QString への入力は、たとえば「55」と「ggg」です。qstringを次のように印刷すると
それは私に与えます
しかし、それをラベルリストに挿入してラベルリストを印刷すると、次のようになります。
上記の配列の QJsonvalues の形式は失われます。
文字列をデコードして形式を維持し、エスケープ シーケンスを機能させるにはどうすればよいですか?
c++ - QJsonDocument を作成するには?
を作成したいのですがQJsonDocument
、ドキュメントにデータをプッシュする方法が見つかりません。ドキュメントの最後はJsonBuilder::CreateContact
空に見えます。X)をお願いします。
contactObj
別のオブジェクト ( 、detailObj
、 )の破棄を考えていたので、ポインターを使用してドキュメントに追加しようとしましたがaddressObj
、date
この方法では型を構築できません (のメンバーにQJsonValue
アクセスできません) 。私が間違っている ?private
QjsonValue::QJsonValue
JsonBuilder.h
JsonBuilder.cpp
c++ - 'QJsonObject' を 'int' に変換できません
ので、私は持っています:
そして、私のListElements
メソッドは を宣言し、必要なものを入力し、配列変数QJsonObject
にプッシュできるようにオブジェクトを返す必要があります。nodeCollection
私が得るエラーは次のとおりです。
error: cannot convert 'QJsonObject' to 'int' in return
私は明らかにC ++に不慣れで、この問題をグーグルで検索して成功しましたが、この問題に対処する具体的な例はありません。
私は何を間違っていますか?QJsonObject
代わりに返す必要があるメソッドをどのように伝えることができint
ますか?