http://sourceforge.net/projects/jsoncpp/?source=typ_redirect

C++要使用JSON来解析数据,一般采用jsoncpp.

下载jsoncpp后,按ReadMe文档的说法是要先安装的,但是安装比较麻烦。然而事实上,我们并不需要安装,就可以直接使用。

方法一:直接拷贝源文件。这个方法比较简单,但不推荐,因为不便于项目管理。

  1. VS2008里新建一个空的控制台程序(用作测试jsoncpp是否可用),名为: TestJSON
  2. 解压下载好的文件:jsoncpp-src-0.5.0.tar.gz
  3. 将 jsoncpp-src-0.5.0\include 目录下的json文件夹拷贝至 TestJSON 工程目录下
  4. 将 jsoncpp-src-0.5.0\src\lib_json 目录下的所有.h, .cpp 文件全部拷贝至 TestJSON 工程目录下
  5. 在VS2008里引入工程目录下刚刚从 jsoncpp-src-0.5.0 导入的文件,如图1
  6. 在VS2008里新建main.cpp来测试jsoncpp是否可用。代码见文章末尾main.cpp

方法二:使用静态链接库

  1. VS2008里新建一个空的控制台程序(用作测试jsoncpp是否可用),名为: TestJSON
  2. 解压下载好的文件:jsoncpp-src-0.5.0.tar.gz
  3. 利用VS2008打开jsoncpp-src-0.5.0\makefiles\vs71目录下的jsoncpp.sln,会出现三个Project:jsontest, lib_json, test_lib_json
  4. 在lib_json上 右击-->Properties-->Configuration Properties-->C/C++-->Code Generation,注意右侧的Runtime Library的内容,如图2,看完箭头所指的东西就可以点确定,关掉属性页。
  5. 编译lib_json,显示编译成功后,在jsoncpp-src-0.5.0\build\vs71\debug\lib_json目录下会生成一个json_vc71_libmtd.lib,将这个lib拷贝至TestJSON工程目录下。
  6. 将jsoncpp-src-0.5.0\include\json目录下的所有.h文件拷贝至TestJSON工程目录下,并在工程Header Files引入.
  7. 将方法一里的main.cpp添加到工程中,并在工程名上 右击-->Properties-->Configuration Properties-->C/C++-->Code Generation, 将Runtime Library改成图2箭头所示内容。
  8. 在工程名上 右击-->Properties-->Configuration Properties-->Linker-->Input, 在Additional Dependencies里填写json_vc71_libmtd.lib,然后确定,编译就行了。

图1:

图2:

/* 测试jsoncpp的使用* dxh1688@gmail.com*/#include <iostream> #include "json/json.h"using namespace std; using namespace Json; //json的命名空间 int main() {/*JSON DATA as following: //一个json类型的数据 {"test : 5}*/string test = "{\"test\" : 5}"; //保存上文的json类型的数据//以下涉及json的操作,将在后文中涉及,此处为简单应用,不解释,你懂的 Reader reader;Value value;if (reader.parse(test, value)){int i = 0;if (!value["test"].isNull()){i = value["test"].asInt();cout << i << endl;}}return 0; }

分类: C/C++/VC++, Tools

VS2008中使用JSONCPP方法小结相关推荐

  1. libgc 加 .mak 在 vc6 vs2008 中的编译方法

    libgc 加 .mak 在 vc6 vs2008 中的编译方法 libgc 加 .make 在 vc6 vs2008 中的编译方法 开源代码多数是用 .mak 编译 win 平台,网上的教程多是说明 ...

  2. 机器学习中的优化方法小结

    来源|福大命大@知乎,https://zhuanlan.zhihu.com/p/158215009 前几天听了林宙辰老师的一个报告,讲的是机器学习中的优化方法[1],做个笔记.推荐机器学习的人去听听. ...

  3. VS2010中使用JSONCPP方法

    下载jsoncpp后,按ReadMe文档的说法是要先安装的,但是安装比较麻烦.然而事实上,我们并不需要安装,就可以直接使用. 方法一:直接拷贝源文件.这个方法比较简单,但不推荐,因为不便于项目管理. ...

  4. php中date设置北京时区,PHP中设置时区方法小结

    PHP代码中的时间判断语句出了点问题,问题出在PHP的时区设置上,PHP所取的时间默认是格林威治标准时间,所以和北京时间相差8小时.找到原因后,在网上搜索到了一些关于PHP的时区设置方法:1.修改ph ...

  5. VS2008中的“解决方案配置”和“解决方案平台”不见了(Release和Debug)的解决方法...

    VS2008中的"解决方案配置"和"解决方案平台"不见了(Release和Debug)的解决方法 1.视图->工具栏->自定义 中->命令,选 ...

  6. jsp超链接中怎么跳转页面跳转_JSP页面跳转方法小结

    实现JSP页面跳转,有如下几种方式: n        使用href超链接标记              (客户端跳转) n        使用JavaScript                   ...

  7. mysql中describe怎么用_MySQL中describe命令的使用方法小结

    MySQL中describe命令的使用方法小结 一.describe命令用于查看特定表的详细设计信息 例如为了查看guestbook表的设计信息,可用:describe guestbook descr ...

  8. python调用shell命令-python中执行shell命令的几个方法小结

    最近有个需求就是页面上执行shell命令,第一想到的就是os.system, 复制代码 代码如下: os.system('cat /proc/cpuinfo') 但是发现页面上打印的命令执行结果 0或 ...

  9. Go语言中字符串的查找方法小结

    这篇文章主要介绍了Go语言中字符串的查找方法小结,示例的main函数都是导入strings包然后使用其中的方法,需要的朋友可以参考下 1.func Contains(s, substr string) ...

最新文章

  1. 从零开始Code Review
  2. Bootstrap的目录结构
  3. Koa(1)之——koa入门
  4. uwsgi --http :8888 --wsgi-file test.py(无法部署)
  5. Oracle的order by的中文排序问题
  6. 包邮送50本数据分析、MySQL、Python相关书籍!
  7. 读书笔记:《圈子圈套》
  8. 最全办公室租赁技巧,让你找到心仪的办公室
  9. 使用FreeHttp强制登出微信公众号登陆状态(实现~原理)
  10. 安卓:股票筛选及分析系统
  11. System.InvalidOperationException:“在应用程序配置文件中找不到名为“LDOAEntities”的连接字符串。”
  12. 西南大学奥鹏教育计算机基础答案,9124《 计算机图像处理基础》20秋西南大学在线作业答案资料...
  13. 前端-HTML的架构和常见标签
  14. xxl-job——简介
  15. npm run serve 报错:Error: error:0308010C:digital envelope routines::unsupported
  16. Google公布软件网络负载均衡器Maglev
  17. Python 趋势:当今最热门语言的热门话题
  18. linux内核丢弃udp报文,内核udp报文截取、修改和发送
  19. 展锐服务器芯片,芯片“代号”背后的故事,你了解多少?
  20. php循环图案正方形,javascript输出指定行数正方形图案效果的实现方法

热门文章

  1. 12-思科防火墙:ASA会话超时
  2. 行车记录仪稳定方案:TC358778XBG:RGB转MIPI DSI芯片,M-Star标配IC
  3. EasyUI学习总结(二)——easyloader分析与使用
  4. MessageQueue Message Looper Handler的解释说明
  5. Ubuntu中安装FastDFS
  6. php控制器教程,laravel基础教程 -- 控制器
  7. jenkins日志乱码linux,Jenkins控制台中乱码问题解决
  8. 数据分级分类实施指南_运营商行业数据安全治理实践
  9. 元类被称为 Python 中的“深奥的巫术“
  10. java futuretask 实例_java 使用Callable+FutureTask获取执行结果