hxx 2 anos atrás
pai
commit
dd03c70401

+ 4 - 3
CAE_Solution/src/Rabbitmq/rabbitClient/rabbitclient.cpp

@@ -107,10 +107,11 @@ int rabbitClient::recvMsg()
         }
         disconnect_index = 0;
         cout<<"str="<<str<<endl;
+        cout<<"str.c_str() = "<<str.c_str()<<endl;
         printf("------------recvClient recvMsg-------------------\n");
         if(str!=""){
 
-//            QJsonParseError jsonError;
+            QJsonParseError jsonError;
 //            QByteArray array=QByteArray::fromStdString(str);
 //            qDebug()<<"array ="<<array;
 //            std::string str_ = array.toStdString();
@@ -122,8 +123,8 @@ int rabbitClient::recvMsg()
 //                array3.append(str[i]);
 //            }
 //            qDebug()<<"array3 = "<<array3;
-//            QJsonDocument doucment = QJsonDocument::fromJson(array3, &jsonError);  // 转化为 JSON 文档
-//            qDebug()<<"error!"<<jsonError.errorString();
+            QJsonDocument doucment = QJsonDocument::fromJson(str.c_str(), &jsonError);  // 转化为 JSON 文档
+            qDebug()<<"error!"<<jsonError.errorString();
             emit sendmsg_recvclientToRecvstate(str);//信号
         }
         QThread::sleep(1);

BIN
CAE_Solution/src/img2.png


+ 2 - 2
CAE_Solution/src/threadPool_and_statemachine/dealWith/vtkjsonobject.cpp

@@ -30,9 +30,9 @@ vtkJsonObject::~vtkJsonObject()
  */
 void vtkJsonObject::FromJSON(std::string msg)
 {
-    QByteArray byteArray(msg.c_str(),msg.length());
+    //QByteArray byteArray(msg.c_str(),msg.length());
     QJsonParseError jsonError;
-    QJsonDocument doucment = QJsonDocument::fromJson(byteArray, &jsonError);  // 转化为 JSON 文档
+    QJsonDocument doucment = QJsonDocument::fromJson(msg.c_str(), &jsonError);  // 转化为 JSON 文档
     if(jsonError.error!=QJsonParseError::NoError)qDebug()<<"error!"<<jsonError.errorString();
     if (!doucment.isNull() && (jsonError.error == QJsonParseError::NoError)) {  // 解析未发生错误
         if (doucment.isObject()) {  // JSON 文档为对象