它已在Qt 5中添加了对JSON的直接支持.请在此处查看可用的类.
要与Web部件通信,您应该使用QNetworkManagerAccess类.
这是它如何实现(未经测试)的示例:
QVariantMap top;
top.insert( "key1", QString( "value1" ) );
top.insert( "key2", QString( "value2" ) );
const QJsonDocument doc = QJsonDocument::fromVariant(top);
QByteArray postData = doc.toJson();
QNetworkAccessManager* manager = new QNetworkAccessManager(this);
QNetworkRequest req;
req.setUrl(QUrl("http://www.test.com"));
req.setHeader(QNetworkRequest::ContentTypeHeader,"application/json");
QNetworkReply *reply = manager->post(req,postData);
...
Run Code Online (Sandbox Code Playgroud)