C++解析Json数据

一.下载开源库Jsoncpp,编译
     参见:http://blog.sina.com.cn/s/blog_75f1902801015dx6.html,以示感谢。不过我下载


出来的是0.5.0而非作者所说的0.6.0,不过一样能用。


二.在项目中使用
     1.将项目中include文件夹复制到你的工程下,并添加使用:右键项目-》添加-》存在的项-


》选中include中json下的.h文件添加使用;将source下的lib_json同样拷贝到项目中(提一句,


我并没有将lib_json中的文件添加到工程中,仅仅是放在文件夹下,但调试的时候,同样跟了进


去。) 
     2.添加对库的使用,debug版本为:json_vc71_libmtd.lib,release版本为:


json_vc71_libmt.lib。将库拷贝到你的工程中,vs中右键工程-》属性-》连接-》输入-》添加依


赖库(第一项),将库的名字添加进去。


三.解析
   1.以下函数包括获取json数据,将乱码(网页编码为UTF-8,工程为Unicode,获取后显示乱码)


转换为CString,再将CString转为string进行解析。
   bool CTestJsonDlg::getSearchJson()
{
wchar_t isonUrl[200] = _T("http://sg1.api.bing.com/qsonhs.aspx?q=%E8%AE%BE


%E8%AE%A1");
CInternetSession CSession;
CHttpFile *cFile;
CString szAllData = _T("");
char sReceived[1025] = {0};
try
{
cFile = (CHttpFile*)CSession.OpenURL(isonUrl);
}
catch (CInternetException* e)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值