2014年01月25日 星期六 22:13
json是现代互联网编程中常用的数据序列化方法,其简洁直观,效率也还不错。cppcms::json模块提供了一组非常易用的API,用来组装、解析json数据。
编程示例如下:
#include <iostream>
#include <string>
#include <vector>
#include <cppcms/json.h>
#include <sstream>
using namespace std;
int main(int argc,char **argv) {
cppcms::json::value v;
v["name"]="mengguang";
v["email"]="mengguang@gmail.com";
v["nicks"][0]="laomeng";
v["nicks"][1]="haodadefeng";
cout << v << endl;
v.save(cout,cppcms::json::readable);
string name=v["name"].str();
cout << "name : " << name << endl;
vector<string> nicks=v.get<vector<string> >("nicks");
for(unsigned i=0;i<nicks.size();i++) {
cout << nicks[i] << endl;
}
stringstream ss;
v.save(ss);
cout << ss.str() << endl;
cppcms::json::value v2;
ss >> v2;
v2["name"]="laomeng";
cout << v2 << endl;
return 0;
}
参考资料:
http://cppcms.com/wikipp/en/page/cppcms_1x_json
http://cppcms.com/cppcms_ref/latest/classcppcms_1_1json_1_1value.html
Zeuux © 2025
京ICP备05028076号