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 © 2024
京ICP备05028076号