jsoncpp编译并添加到vs2015工程
来源:互联网 发布:nba最新数据统计 编辑:程序博客网 时间:2024/06/06 09:02
声明:
当前网上有很多json相关的开源库,接触网络方面的技术大牛们对json这个网络数据格式也并不陌生,鄙人个人比较喜欢用jsoncpp这个库,所以这里请各位大牛们多多指导。
注意:
步骤:
一、jsoncpp lib生成
1、下载jsoncpp库方式有两种:
1.1 可以使用git clone这个命令克隆 https://github.com/open-source-parsers/jsoncpp.git完整包。
1.2 可以下载鄙人上传到csdn资源库中的源码 http://download.csdn.net/download/wu110112/9817317
2、无论下载鄙人的百度网盘还是克隆git上面的源码请按照如下步骤操作
2.1 找到(个人保存的路径)\jsoncpp-master\jsoncpp-master\makefiles\msvc2010文件夹
2.2 用vs打开jsoncpp.sln或lib_json.vcxproj
2.3 修改debug版本的工程属性,把目标文件名后面添加一个_d表示debug版本
2.4 编译lib_json生成debug和release两个版本lib文件
二、vs工程加入jsoncpp相关的步骤
1、在vs工程目录下新建一个jsoncpp文件夹,然后在当前目录下分别创建include和lib文件夹
2、把jsoncpp中的头文件copy到incude文件夹中
3、把jsoncpp中生成的debug和release版本的lib都copy到lib文件夹中
4、在自己的vs工程中添加json的lib库和头文件如图:
按照如上方式步骤添加当前就可以正常使用json库了。
鄙人写的测试jsoncpp的demo
demo对应解析json数据代码如下:
void Cjsoncpp_testDlg::OnBnClickedOk(){string json = "{\"data\":[{\"cateId\":\"638300000000000002\",\"name\":\"炒菜\",\"rank\":1},\{\"cateId\":\"638300000000000003\",\"name\":\"汤\",\"rank\":2}],\"code\":200,\"msg\":\"\"}";Json::Reader reader;Json::Value root;if (!reader.parse(json.c_str(), root)){AfxMessageBox(TEXT("json error!"));}if ( root.isObject() ){Json::Int size = root["data"].size();if ( size != 0){Json::Int i = 0; string jsondata;for (; i<size; i++){if (!root["data"][i]["cateId1"].isNull()){string cateid = root["data"][i]["cateId"].asCString();string name = root["data"][i]["name"].asCString();}if ( !root["data"][i]["cateId"].isNull() ){string cateid = root["data"][i]["cateId"].asCString();string name = root["data"][i]["name"].asCString();jsondata.append(cateid);jsondata.append(",");jsondata.append(name);}}}}CDialogEx::OnOK();}
- jsoncpp编译并添加到vs2015工程
- vs2015编译jsoncpp
- jsoncpp vs2015编译问题
- win10 vs2015 jsoncpp编译 支持xp系统
- CocoStudio 创建简单UI资源并添加到工程
- 1.4 怎么 迁移 插件 工程到 vs2015
- JSONCpp编译
- MFC工程 vs2008 C++编译JSONCPP 静态库
- MFC工程 vs2010 C++编译JSONCPP 静态库
- c++使用jsoncpp(vs2015)
- mac下用xcode编译并使用jsoncpp
- 添加类到工程
- libxml 添加到工程
- 将Android Studio工程内置到源码工程编译并设置成默认Launcher
- VS2015使用pjsip库编译一个helloworld工程
- windows10 vs2013控制台工程中添加并编译cuda8.0文件操作步骤
- VC6工程因行尾格式无法转换到VS2015
- sqlite3添加数据库到工程
- AndroidStudio MVPPlugin
- JAVA-继承、覆盖class Student extends Person { }
- win10 家庭版无法使用IE浏览器
- linux网络编程(2)——文件系统
- opencv stitching算法分析
- jsoncpp编译并添加到vs2015工程
- Android 关于BottomDialogSheet 与Layout擦出爱的火花?
- Android好用的轮播图控件
- 面试中的坑,你能爬出来几个?
- JavaScript与JSON
- 最近参与的项目小结
- 识别圆形物体
- js数字位数太大导致参数精度丢失问题
- LeetCode 551. Student Attendance Record I