Json库
- Json::Value
- Json::Reader()
- Json::Write()
Json::Value
json的数据类型,类似于map,但是不用指定key和value的类型。mentor说key不要为中文
Json::Reader()
- 常用函数
parse()
,使用方法如下
// s为一个字符串格式的json数据;
Json::Value json_data;
// 这里把字符串直接转换为json格式
Json::Reader().parse(s, json_data);
// 然后就可以直接用json的写法了
// json_data[key1] = value1;
// value2 = json_data[key2];
Json::Writer()
writer()
函数有很多种,这里用FasterWriter()
。
Json::Value json_data;
json_data[key1] = value1;
// Json::FasterWriter().write(),把json_data重新转换成string格式,返回值是string。
cout << Json::FasterWriter().write(json_data);