jsoncpp中有两种将结构体数据转换为json字符串的方法:toStyledString()和FastWriter中的write方法。两种方法的区别在于是否格式化,即是否包含空格符和换行符。
Json::Value root;
...//root中写入数据
//方法一:转为格式化字符串,里面加了很多空格及换行符
string strJson1 = root.toStyledString();
//方法二:转为未格式化字符串,无多余空格及换行符
Json::FastWriter writer;
string strJson1 = writer.write(root);