使用jsoncpp时,如果json属性值是中文时,将json转成字符串后会显示类似 \u8fd8\u672a\u6ce8 这样的数据,
需要设置UTF8属性
std::string JsonToString(const Json::Value & root)
{
static Json::Value def = []() {
Json::Value def;
Json::StreamWriterBuilder::setDefaults(&def);
def["emitUTF8"] = true;
return def;
}();
std::ostringstream stream;
Json::StreamWriterBuilder streamBuilder;
streamBuilder.settings_ = def; // Config emitUTF8 解决中文问题
return Json::writeString(streamBuilder, root);
}