快速方便操作Json的C++封装类

C/C++代码 blackfeather

 

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

评论列表:

发表评论: