zoukankan      html  css  js  c++  java
  • QJson 的使用

    下载 源码解压 https://github.com/flavio/qjson

    复制 src 目录下所有 .h .cpp .hh 文件到项目目录 qjsonpro 文件添加 INCLUDEPATH += ./qjson

    在工程中添加所有 qjson 下的源文件,由于编译会报错,不添加以下四个文件

    serializerrunnable.h   serializerrunnable.cpp

    parserrunnable.h       parserrunnable.cpp

    编译并使用

    解析 json 格式数据

    {

      "data": [

        {

          "id": "14314495",

          "name": "cnblogs"

        }

      ]

    }

      

     1 QByteArray content = QByteArray::fromBase64(f.readAll());
     2 f.close();
     3     
     4 QJson::Parser parser;
     5 bool ok;
     6 QVariant temp = parser.parse(content, &ok);
     7 QVariantMap jsonMap = temp.toMap();
     8 foreach (QVariant var, jsonMap["data"].toList()) {
     9     QVariantMap varMap = var.toMap();
    10      STask task;
    11      task.id = varMap["id"].toString();
    12      task.name= varMap["name"].toString();
    13 }

        

  • 相关阅读:
    单选多选样式写法
    深拷贝方法
    防抖和节流的实现
    yarn 常用指令
    前端性能监控
    全表 or 索引
    Order by
    DINSTINCT
    智力题
    概率问题
  • 原文地址:https://www.cnblogs.com/owenlang/p/5446180.html
Copyright © 2011-2022 走看看