問題タブ [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.

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

c++ - QJsonObject オブジェクトに特定の属性が含まれているかどうかを確認する方法はありますか?

QJsonObject があります

このオブジェクトに「a」が含まれているかどうかを確認する方法はありますか?

0 投票する
3 に答える
47559 参照

qt - QJsonObject を QString に変換する方法

QJsonObject データがあり、QString に変換したいと考えています。これどうやってするの?Qtでヘルプを検索したところ、QJsonObjectをQVariantMapにしか変換できません...

前もって感謝します。

0 投票する
0 に答える
634 参照

c++ - QJsonObject挿入:remove()後のエラー

QJsonObject (前に remove() を呼び出す) をパラメーターとして使用QJsonObject.insert()して渡すと、うまく機能しません。ここにコードを投稿する方が明確だと思います:

このように、出力は間違っています:

行を削除する場合は、remove() を使用します。

今回はうまくいきました:

理由はわかりますか?

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

arrays - QtでJsonRpcリクエストを生成するには?

この形式で qjsonstring を生成したい:

parameter1 parameter2 しかし、キーに追加する方法がわかりませんparams

これは私のコードです:

誰でも私を助けることができますか?

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

c++ - Qt で QWebChannel を使用して QJsonObject を送信する方法

QWebChannel を使用して Qt に HTML ラッパーを実装していますが、文字列を送信することはできますが、「{a:1,b:2}」のような json 文字列ではなく、Qt QJsonObject を送信したいと思います。出来ますか?

公式ドキュメントによると

「手動のメッセージ パッシングやデータのシリアル化は必要ありません」 http://doc.qt.io/qt-5/qwebchannel.html

文字列の代わりに JsonObject を使用してシグナルを送信するにはどうすればよいですか?

これは私の QWebChannel 接続クラスです

ここに私のメインコードがあります

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

c++ - エラー: C2039: 'ポインター': 'QJsonObject::iterator' のメンバーではありません

MSVC2013 で「QJsonObject::iterator」を使用しようとすると、奇妙なエラーが発生します。

次の例があります。

このコードは、MSVC2008 (WinCE へのクロスコンパイル) および MinGW では期待どおりにコンパイルおよび動作しますが、MSVC2013 では期待どおりに動作しません。いずれの場合も、Qt 5.5.1 を使用しています。

エラーメッセージは次のとおりです。

私はここで何か間違ったことをしていますか?それはたまたま他の2つのコンパイラでうまくいきますか?

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

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 は未定義になります。何が間違っているのでしょうか。また、「期間」項目に正しくアクセスするにはどうすればよいですか?