text: #include <QCoreApplication>
  #include <QJsonObject>
  #include <QJsonDocument>
  #include <QJsonArray>
  #include <QDebug>
  #include "gateway.h"
  /*
   * {
      "type": "dashboard",
      "gateway_id": "123761354321",
      "vlues": {
          "temperature": "26.3",
          "humidity": "60",
          "fan": "69",
          "beam": "56",
          "light": {
              "light1": "on",
              "light2": "off"
          }
      }
  }
  */
  int main(int argc, char *argv[])
  {
      QCoreApplication a(argc, argv);
      gateway *gate = new gateway() ;
  
      // 构建 JSON 对象
  
      gate->setLight1(true);
      // 构建 JSON 文档
  
  
      qDebug() << gate->getJsonString();
       /*
      // 构建 JSON 对象
      QJsonObject json;
      json.insert("Name", "Qt");
      json.insert("From", 1991);
      json.insert("Cross Platform", true);
  
      // 构建 JSON 文档
      QJsonDocument document;
      document.setObject(json);
      QByteArray byteArray = document.toJson(QJsonDocument::Compact);
      QString strJson(byteArray);
  
      qDebug() << strJson;
  
      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("Name")) {  // 包含指定的 key
                  QJsonValue value = object.value("Name");  // 获取指定 key 对应的 value
                  if (value.isString()) {  // 判断 value 是否为字符串
                      QString strName = value.toString();  // 将 value 转化为字符串
                      qDebug() << "Name : " << strName;
                  }
              }
              if (object.contains("From")) {
                  QJsonValue value = object.value("From");
                  if (value.isDouble()) {
                      int nFrom = value.toVariant().toInt();
                      qDebug() << "From : " << nFrom;
                  }
              }
              if (object.contains("Cross Platform")) {
                  QJsonValue value = object.value("Cross Platform");
                  if (value.isBool()) {
                      bool bCrossPlatform = value.toBool();
                      qDebug() << "CrossPlatform : " << bCrossPlatform;
                  }
              }
          }
      }
      */
      return a.exec();
  }
  