Qt4第三方库QJSON编译说明



1. 下载QJSON源文件压缩包qjson-0.8.1.tar.bz2

2. Qt Create上使用cmake命令编译QJSON

(a) Qt Create中打开QJSON源文件中的CMakeLists.txt文件。

(b) 弹出Run CMake设置界面,点击界面上的Run CMake检测通过,然后点击Finish按钮完成cmake环境配置。

(c) 最后执行build命令编译源文件,会在lib目录下生成qjson.libqjson.dll文件,编译完成。

 

3. 使用QJSON例程

#include <QCoreApplication>

#include <QVariantMap>

#include <QDebug>

#include "./src/parser.h"

 

int main(int argc, char *argv[])

{

          QCoreApplication app(argc, argv);

        QString json("{"

                "\"encoding\" : \"UTF-8\","

                "\"plug-ins\" : ["

                "\"python\","

                "\"c++\","

                "\"ruby\""

                "],"

                "\"indent\" : { \"length\" : 3, \"use_space\" : true }"

        "}");

 

      QJson::Parser parser;

       bool ok;

     QVariantMap result = parser.parse (json.toAscii(), &ok).toMap();

     if (!ok) {

          qFatal("An error occurred during parsing");

           exit (1);

      }

 

      qDebug() << "encoding:" << result["encoding"].toString();

      qDebug() << "plugins:";

      foreach (QVariant plugin, result["plug-ins"].toList()) {

            qDebug() << "\t-" << plugin.toString();

      }

      QVariantMap nestedMap = result["indent"].toMap();

      qDebug() << "length:" << nestedMap["length"].toInt();

      qDebug() << "use_space:" << nestedMap["use_space"].toBool();

      return app.exec();

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值