A!die Software Studio Welcome to A!Die Software Studio

C++解析json ,ini, xml, info

by freedomhui
2011-06-14 15:41:55

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;

▲评论

X 正在回复:
姓 名: 留下更多信息
性 别:
邮 件:
主 页:
Q Q:
来 自:
职 业:
评 论:


Valid HTML 4.01 Strict Valid CSS!
Copyleft.A!die Software Studio.ADSS
Power by webmaster@adintr.com