jsoncpp构造json字符串和json数组
参考文章:Jsoncpp的简单使用
下载json文件夹放在c++项目的include目录下,在CMakeLists中include进去,然后就可以在代码中加入#include “json/json.h”使用啦。下载地址:https://github.com/open-source-parsers/jsoncpp/tree/master/include。
- jsoncpp构造json字符串
Json::Value root;
Json::FastWriter writer;
string name = "abcd";
root["name"] = name;
root["number"] = "2010014357";
root["address"] = "xxxx";
root["age"] = 100;
string data= writer.write(root); //need #include <fstream>
cout<<"data:\n"<<data<<endl;
- jsoncpp构造json数组
#include "json/json.h"
#include <fstream>
#include <iostream>
using namespace std;
int main()
{
Json::Value root;
Json::FastWriter writer;
Json::Value person;
person["name"] = "hello world1";
person["age"] = 100;
root.append(person);
person["name"] = "hello world2";
person["age"] = 200;
root.append(person);
string data= writer.write(root);
cout<<data<<endl;
cout<<root.toStyledString()<<endl;
return 0;
}
输出为:
前者就是一般的输出,root.toStyledString()比较规整。