c++ Json文件处理

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);

你可能感兴趣的:(c++)