Welcome to A!Die Software Studio |
Boost.PropertyTree支持解析json,ini,xml,info共四种格式的数据,四种格式的操作方法很类似,编译时只不需要连接库,只需要包括不同头文件即可。先上实例:
欲交换的json数据格式很简单,只有两个字段,code为状态码,content为消息,input.json文件内容如下:
{
“code”:0,
“content”:”success!”
}#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/json_parser.hpp>
ptree pt;
boost::property_tree::read_json( “input.json”, pt );
然后直接就可以通过pt读出input.json文件内容了:
int code = pt->code;
string content = pt->content;
当然,最好根据json字段先定义一个数据结构,再来读,会更好看些。
typedef struct {
int code;
string result;
}Msg;