|
@@ -1,90 +0,0 @@
|
|
|
-#include "vtkjsonobject.h"
|
|
|
-
|
|
|
-vtkJsonObject::vtkJsonObject()
|
|
|
-{
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
-/*
|
|
|
- * @brief: parsing json msg
|
|
|
- * @param: json msg
|
|
|
- * @brief: void
|
|
|
- * @birth: created by czm in 20230404
|
|
|
- */
|
|
|
-void vtkJsonObject::FromJSON(std::string msg)
|
|
|
-{
|
|
|
- QByteArray byteArray(msg.c_str(),msg.length());
|
|
|
- QJsonParseError jsonError;
|
|
|
- QJsonDocument doucment = QJsonDocument::fromJson(byteArray, &jsonError); // 转化为 JSON 文档
|
|
|
- if (!doucment.isNull() && (jsonError.error == QJsonParseError::NoError)) { // 解析未发生错误
|
|
|
- if (doucment.isObject()) { // JSON 文档为对象
|
|
|
- QJsonObject object = doucment.object(); // 转化为对象
|
|
|
- if (object.contains("usrId")) {
|
|
|
- QJsonValue value = object.value("usrId");
|
|
|
- if (value.isString()) {
|
|
|
- this->usrId = value.toString();
|
|
|
- }
|
|
|
- }
|
|
|
- if (object.contains("solverConfigid")) {
|
|
|
- QJsonValue value = object.value("solverConfigid");
|
|
|
- if (value.isString()) {
|
|
|
- this->solverConfigid = value.toString();;
|
|
|
- }
|
|
|
- }
|
|
|
- if (object.contains("proId")) {
|
|
|
- QJsonValue value = object.value("proId");
|
|
|
- if (value.isString()) {
|
|
|
- this->proId = value.toString();
|
|
|
- }
|
|
|
- }
|
|
|
- if (object.contains("paramJson")) {
|
|
|
- QJsonValue value = object.value("paramJson");
|
|
|
- if (value.isString()) {
|
|
|
- this->paramJson = value.toString();
|
|
|
- }
|
|
|
- }
|
|
|
- if (object.contains("action")) {
|
|
|
- QJsonValue value = object.value("action");
|
|
|
- if (value.isString()) {
|
|
|
- this->action = value.toString();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-}
|
|
|
-
|
|
|
-vtkJsonObject *vtkJsonObject::operator=(vtkJsonObject *object)
|
|
|
-{
|
|
|
- this->usrId = object->usrId;
|
|
|
- this->solverConfigid = object->solverConfigid;
|
|
|
- this->proId = object->proId;
|
|
|
- this->paramJson = object->paramJson;
|
|
|
- this->action = object->action;
|
|
|
- return this;
|
|
|
-}
|
|
|
-
|
|
|
-/*
|
|
|
- * @brief: Build JSON message
|
|
|
- * @param: img file
|
|
|
- * @brief: josn msg
|
|
|
- * @birth: created by czm in 20230404
|
|
|
- */
|
|
|
-std::string vtkJsonObject::ToJson(std::string imgfile)
|
|
|
-{
|
|
|
- QJsonObject json;
|
|
|
- json.insert("usrId",this->usrId);
|
|
|
- json.insert("solverConfigid",this->solverConfigid);
|
|
|
- json.insert("proId",this->proId);
|
|
|
- json.insert("paramJson",this->paramJson);
|
|
|
- json.insert("action",this->action);
|
|
|
- json.insert("img",QString::fromStdString(imgfile));
|
|
|
-
|
|
|
- QJsonDocument document;
|
|
|
- document.setObject(json);
|
|
|
- QByteArray byteArray = document.toJson(QJsonDocument::Compact);
|
|
|
- QString strJson(byteArray);
|
|
|
- return strJson.toStdString();
|
|
|
-}
|
|
|
-
|