第一步 下载jsoncpp源码 解压jsoncpp-src-0.5.0.tar.gz 得到 jsoncpp-src-0.5.0文件夹
第二步 在 qt工程根目录下新建文件夹,命名为”json”
第三步 将解压的 jsoncpp-src-0.5.0\include\json 目录下和 jsoncpp-src-0.5.0\src\lib_json目录下的的所有文件拷贝到刚新建的文件夹”json”中
第四步 在文件夹json中新建文本文档命名为 “json.pri”
第五步 在整个qt工程的pro文件中加入json.pri的引用“include(json/json.pri)”,在qtcreator中就能看到空的json工程
第六步 在qtcreator的工程目录树上右键单击json工程,”添加已有文件”,将json文件夹下的所有文件添加到json.pri工程中,编译工程
使用方法:
1) 从字符串读取json
#include <string>
#include <json/json.h>
#include <iostream>
using namespace std;
void readStrJson(); //从字符串中读取JSON
void readStrProJson(); //从字符串中读取JSON(内容复杂些)
int main(int argc, char *argv[])
{
readStrJson();
cout << "\n\n";
readStrProJson();
return 0;
}
//从字符串中读取JSON
void readStrJson()
{
//字符串
const char* str =
"{\"praenomen\":\"Gaius\",\"nomen\":\"Julius\",\"cognomen\":\"Caezar\",\"born\":-100,\"died\":-44}";
/*
// json内容如下:
{
"praenomen":"Gaius",
"nomen":"Julius",
"cognomen":"Caezar",
"born":-100,
"died":-44
}
*/
Json::Reader reader;
Json::Value root;
//从字符串中读取数据
if(reader.parse(str,root))
{
string praenomen = root["praenomen"].asString();
string nomen = root["nomen"].asString();
string cognomen = root["cognomen"].asString();
int born = root["born"].asInt();
int died = root["died"].asInt();
cout << praenomen + " " + nomen + " &#