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