您现在的位置是:主页 > news > 遵化手机网站设计/网络服务器的功能

遵化手机网站设计/网络服务器的功能

admin2025/6/25 1:04:53news

简介遵化手机网站设计,网络服务器的功能,美国网站注册,网站惩罚查询Boost解析json格式文本 flyfish 2015-4-1 property_tree可以解析ini,xml,json,info等格式的文本以下示例是解析json格式的文本需要包含的头文件#include <boost/property_tree/ptree.hpp> #include <boost/property_tree/json_parser.hpp>const std::string fi…

遵化手机网站设计,网络服务器的功能,美国网站注册,网站惩罚查询Boost解析json格式文本 flyfish 2015-4-1 property_tree可以解析ini,xml,json,info等格式的文本以下示例是解析json格式的文本需要包含的头文件#include <boost/property_tree/ptree.hpp> #include <boost/property_tree/json_parser.hpp>const std::string fi…
Boost解析json格式文本


flyfish 2015-4-1


property_tree可以解析ini,xml,json,info等格式的文本

以下示例是解析json格式的文本


需要包含的头文件

#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>const std::string file_path="C:\\test.txt";



生成数据
void generate_user()
{boost::property_tree::ptree root; boost::property_tree::ptree items;boost::property_tree::ptree item1;item1.put("ID","1");item1.put("Name","wang");items.push_back(std::make_pair("1",item1));boost::property_tree::ptree item2;item2.put("ID","2");item2.put("Name","zhang");items.push_back(std::make_pair("2",item2));boost::property_tree::ptree item3;item3.put("ID","3");item3.put("Name","li");items.push_back(std::make_pair("3",item3));root.put_child("user",items);boost::property_tree::write_json(file_path,root);
}




读取数据
void read_user()
{boost::property_tree::ptree root;boost::property_tree::ptree items;boost::property_tree::read_json<boost::property_tree::ptree>(file_path,root);items=root.get_child("user");for (boost::property_tree::ptree::iterator it=items.begin();it!=items.end();++it){
//遍历读出数据string key=it->first;//key IDstring ID=it->second.get<string>("ID");string Name=it->second.get<string>("Name");}
}



文件中的数据
{"user": {"1": { "ID": "1","Name": "wang"},"2": { "ID": "2","Name": "zhang"},"3": { "ID": "3", "Name": "li"}}
}


//将json串写入string  boost::property_tree::ptree item;item.put("a", 2);std::stringstream is;boost::property_tree::write_json(is, item);std::string s = is.str();


//从string中解析json串std::string c;//c为json串std::istringstream iss;iss.str(c);boost::property_tree::ptree item;boost::property_tree::json_parser::read_json(iss, item);int n = item.get<int>("a");