問題タブ [qjsonobject]
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++ - QJsonObject オブジェクトに特定の属性が含まれているかどうかを確認する方法はありますか?
QJsonObject があります
このオブジェクトに「a」が含まれているかどうかを確認する方法はありますか?
qt - QJsonObject を QString に変換する方法
QJsonObject データがあり、QString に変換したいと考えています。これどうやってするの?Qtでヘルプを検索したところ、QJsonObjectをQVariantMapにしか変換できません...
前もって感謝します。
c++ - QJsonObject挿入:remove()後のエラー
QJsonObject (前に remove() を呼び出す) をパラメーターとして使用QJsonObject.insert()
して渡すと、うまく機能しません。ここにコードを投稿する方が明確だと思います:
このように、出力は間違っています:
行を削除する場合は、remove() を使用します。
今回はうまくいきました:
理由はわかりますか?
arrays - QtでJsonRpcリクエストを生成するには?
この形式で qjsonstring を生成したい:
parameter1
parameter2
しかし、キーに追加する方法がわかりませんparams
これは私のコードです:
誰でも私を助けることができますか?
c++ - Qt で QWebChannel を使用して QJsonObject を送信する方法
QWebChannel を使用して Qt に HTML ラッパーを実装していますが、文字列を送信することはできますが、「{a:1,b:2}」のような json 文字列ではなく、Qt QJsonObject を送信したいと思います。出来ますか?
公式ドキュメントによると
「手動のメッセージ パッシングやデータのシリアル化は必要ありません」 http://doc.qt.io/qt-5/qwebchannel.html
文字列の代わりに JsonObject を使用してシグナルを送信するにはどうすればよいですか?
これは私の QWebChannel 接続クラスです
ここに私のメインコードがあります
c++ - エラー: C2039: 'ポインター': 'QJsonObject::iterator' のメンバーではありません
MSVC2013 で「QJsonObject::iterator」を使用しようとすると、奇妙なエラーが発生します。
次の例があります。
このコードは、MSVC2008 (WinCE へのクロスコンパイル) および MinGW では期待どおりにコンパイルおよび動作しますが、MSVC2013 では期待どおりに動作しません。いずれの場合も、Qt 5.5.1 を使用しています。
エラーメッセージは次のとおりです。
私はここで何か間違ったことをしていますか?それはたまたま他の2つのコンパイラでうまくいきますか?
c++ - Qtを使ってJSONの要素にアクセスする方法
このJsonオブジェクトがあり、「期間」にアクセスして、Qtを使用してコンソールに表示したい:
そして私のQtコードはこれです:
ただし、私の出力は次のとおりです。
v1 = QJsonValue(array, QJsonArray([{"contentDetails":{"caption":"false","definition":"hd","dimension":"2d","duration":"PT58M21S","licensedContent" :true,"projection":"rectangular"},"etag":"\"cbz3lIQ2N25AfwNr-BdxUVxJ_QY/PkTW6UN9MH0O2kDApjC3penIiKs\"","id":"WkC18w6Ys7Y","kind":"youtube#video"}]))
v2 = QJsonValue(未定義)
v3 = ""
したがって、v1 は問題ありませんが、v2 は未定義になります。何が間違っているのでしょうか。また、「期間」項目に正しくアクセスするにはどうすればよいですか?