C Programer  - 讨论区

标题:cppcms::json模块编程示例

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哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号