2

今、私は Qt v2.3 を使用しています。問題が 1 つあります。json を使用してデータをサーバーに送信する必要がありますが、Qjson クラスがありません。JSONをQtに含める方法は? またはそのための外部ヘッダーファイルはありますか?

4

2 に答える 2

2

おそらく、Qt ではなく QtCreator バージョンを参照しています。Qt 2.3 は、使用されているフレームワークのバージョンとしては非常に古いものであり、おそらくほとんどのサードパーティ ライブラリは、いずれにせよ、それで動作しなくなります。

Qt 5 を使用するだけです。まだ使用していない場合は、Qt 5 に切り替えることを意味します。

その後、QtCore の qt json クラスに突然アクセスできるようになります。基本的に、次のクラスにアクセスできます。

QJsonArray JSON 配列をカプセル化します

QJsonDocument JSON ドキュメントを読み書きする方法

QJsonObject JSON オブジェクトをカプセル化します

QJsonObject::iterator QJsonObject::iterator クラスは、QJsonObject の STL スタイルの非定数イテレータを提供します

QJsonObject::const_iterator QJsonObject::const_iterator クラスは、QJsonObject に STL スタイルの const イテレータを提供します

QJsonParseError JSON 解析中にエラーを報告するために使用されます

QJsonValue JSON で値をカプセル化します

ここでは、多かれ少なかれ、これらのクラスの使用法に関する非常に良い例を見つけることができます。

JSON 保存ゲームの例

Qt 4 シリーズまたはそれ以前のバージョンを使用している場合は、これらのクラスのバックポートを試みることができます (誰も行っていない場合)。

これらのクラスの全体的な利点は、qjson (4-5 倍) や C で記述された libjson ライブラリなどの他のライブラリと比較して非常に高速であることです! これは、読み取りおよび書き込み操作を高速化するために内部で使用するバイナリ形式が原因で可能になります。

于 2014-04-10T01:20:16.250 に答える
1

まず、QT=クイックタイム、Qt=キュート。Qt Creator 2.3 を使用しています。これは Qt lib バージョンではなく、IDE バージョンです。

Qt の魔女バージョンを使用しましたか? Qt 5.2、4.7 など ...

QJson を正しく使用するには、プロジェクトの同じ場所に QJSON フォルダーをコピーし、.pro に *.pri を含める必要があります。

このリンクで、プロジェクトで QJson クラスを正しく使用する方法を見つけることができます。

http://developer.nokia.com/community/wiki/How_to_use_QJson_to_easy_manage_JSON_objects_with_Qt

于 2014-04-09T11:37:48.683 に答える