一.下载开源库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)
参见: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)