您的位置:首页 > Web前端 > JavaScript

用boost的PropertyTree json_parser 生成json字符串

2014-10-02 15:17 585 查看
// test.cpp
#include <iostream>
#include <string>
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
#include <boost/foreach.hpp>
using namespace std;
using namespace boost::property_tree;
 
int main(){ 
    ptree pt_1,pt_11,pt_12;
    
    pt_11.put("id","3445");
    pt_11.put<int>("age",29);
    pt_11.put("name","chen");    
    
    pt_12.push_back(make_pair("",pt_11));
    pt_12.push_back(make_pair("",pt_11));
    //replace or create child node "data"
    pt_1.put_child("data",pt_12);    
    ostringstream os;
    write_json(os,pt_1);
    cout<<os.str()<<endl;
    system("pause");
    return 0;
}
// =========== 产生如下JSON串: ===============
    /*
    {
    "data":
        [
            {
                "id": "3445",
                "age": "29",
                "name": "chen"
            },
            {
                "id": "3445",
                "age": "29",
                "name": "chen"
            }
        ]
    }
    */
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: