// file to json
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <jsoncpp/json/json.h>
using namespace std;
int main()
{
string file_path = "./conf.json" ;
Json::Reader reader ;
Json::Value root ;
std::ifstream in(file_path.data(),ios::binary);
if(!in.is_open()){
cout << "can not open file " << file_path << endl ;
exit(1);
}
reader.parse(in,root);
in.close();
cout << root["msg"].asString() << endl ;
cout << root["open"].asInt() << endl ;
return 0;
}
编译 g++ file.cpp -ljsoncpp
// json to string
#include <iostream>
#include <cstdlib>
#include <jsoncpp/json/json.h>
using namespace std;
int main()
{
Json::Reader reader ;
Json::Value root ;
root["name"] = "wgh" ;
root["age"] = 100 ;
cout << root.toStyledString() << endl ;
return 0;
}
// string to json
#include <iostream>
#include <cstdlib>
#include <jsoncpp/json/json.h>
using namespace std;
int main()
{
Json::Reader reader ;
Json::Value root ;
string str = "{\"name\":\"wgh\", \"age\":100}" ;
reader.parse(str,root) ;
cout << root["name"].asString() << endl ;
cout << root["age"].asInt() << endl ;
cout << root.toStyledString() << endl ;
return 0;
}