json的解析器网上太多了,有的操作很繁琐,有的很庞大负责。经过几个测试这个用起来很顺手,就一个cpp,不需要其他依赖库等,可直接编译。我加了直接转int的方法,各位如果需要别的可以自己添加,代码结构方法很清晰,修改起来相当容易。
操作json很是方便,用了操作符重载。例如:
JSONVALUE j;
JSONERROR jErr;
if (j.Parse("{\"err\" : 0}", JSON_FLAG_LOOSE, &jErr))
{
j.ToString(a, JSON_FLAG_LOOSE);
AfxMessageBox(a.c_str());
j["extensions"]["settings"]["ahfgeienlihckogmohjhadlkjgocpleb"]["install_time"] = "13007786256015253"; //可以直接这么操作
const char *pszTmp = j.ToString(a);
AfxMessageBox(a.c_str());
}
else
{
string err;
AfxMessageBox(j.ConvertWA(err, jErr.szDesc.c_str()));
}
我打包放到附件里了,不建立工程啦。
点击下载代码:201304021745172041
2013/4/2 | Tags:json,C | C/C++代码 | 查看评论(0)