rapidjson使用setString出现的BUG还是使用错误

为了实现热更新,把资源一个一个下载,我使用了rapidjson进行存储。但是在我需要修改json文件在把修改的文件写入的的时候出现了问题。(系统是windown 7, VS2012)
问题如下:
pLocal:比如是一个
“entities”:
{
“name”: “aaaaa909090fafsf”
}
]

rapidjson::Value &nameLocal = pLocal"name"];
std::string nameLocalStr = nameLocal.GetString();//获取name的值
string name = “asflkasf89sdu89fsjdf”;
md5Local.SetString(name.c_str());//修改值
rapidjson::StringBuffer buffer;
rapidjson::Writerrapidjson::StringBuffer writer(buffer);
readLocaldoc.Accept(writer);
string xxoo = buffer.GetString();
CCLOG(“xxoo %s”, xxoo.c_str());
输出来修改的值就会出现问题
如果这样写:
md5Local.SetString(“asflkasf89sdu89fsjdf”);//修改值
就没有问题,
有没有大神帮忙看下 拜谢

xxoo:2::11::7: