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