BlackFeather'S Blog

首页 | |

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

 

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)

相关文章:

Powered By Z-Blog  触屏版 | WAP版 | 电脑版