1. 下载jsoncpp, 地址: http://sourceforge.net/projects/jsoncpp/

2. 编译jsoncpp:

jsoncpp文件中提供了vs71的工程文件以及makerelease.py文件,用来编译,里面分为jsontest、lib_json、test_lib_json三个工程,按照自己需要的编译。

注意:如果使用VS默认的编译选项MTd或者MT,在使用json_libmtd.lib的时候可能会出现LNK2038错误(我使用的VS2012vc110环境),所以请修改MTD为MDd,MT为MD。

3.lib库添加进VS工程中:

3.1 把json.h 等头文件拷到项目文件夹,并INCLUDE到项目中。
  3.2 右键工程 》 属性 》配置属性 》链接器 》常规 》附加库目录  添加静态库的目录。
  3.3 右键工程 》 属性 》配置属性 》链接器 》输入 》附加依赖项  添加json_vc71_libmt.lib 。

完成,可以在项目中使用JSONCPP库了。

错误解决:

问题:
..json_value.cpp : fatal error C1083: 无法打开编译器生成的文件:“../../build/vs71/release/lib_json\json_value.asm”: No such file or directory

方法:修改生成静态库文件的工程的属性:路径为:菜单---项目--属性---配置属性---c/c++---输出文件---汇编程序输出:无列表

void readJson() {using namespace std;std::string strValue = "{\"name\":\"json\",\"array\":[{\"cpp\":\"jsoncpp\"},{\"java\":\"jsoninjava\"},{\"php\":\"support\"}]}";Json::Reader reader;Json::Value value;if (reader.parse(strValue, value)){   std::string out = value["name"].asString();std::cout << out << std::endl;const Json::Value arrayObj = value["array"];for (unsigned int i = 0; i < arrayObj.size(); i++){   if (!arrayObj[i].isMember("cpp")) continue;out = arrayObj[i]["cpp"].asString();std::cout << out;if (i != (arrayObj.size() - 1)) std::cout << std::endl;}   }   }

参考文章:
http://www.cnblogs.com/ppboy_dxh/archive/2011/03/03/1970290.html

jsoncpp 库的使用方法相关推荐

  1. C++处理Json串——jsoncpp库

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录. Jsoncpp是个 ...

  2. jsoncpp库常用源码解析及使用介绍(二)

    上一节介绍了jsoncpp库的下载及编译方式,中Value类中最基础的一部分功能的源码,包括Value的构造形式.重载"=".">"."< ...

  3. 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)

    离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中) 参考文章: (1)离线安装python第三方库的实用方法:解决公 ...

  4. python基本使用-Python time库基本使用方法分析

    本文实例讲述了Python time库基本使用方法.分享给大家供大家参考,具体如下: 时间获取 time() 获取当前时间戳,为一个浮点数 >>>time.time() 151693 ...

  5. python怎么安装requests库-Python3.6安装及引入Requests库的实现方法

    本博客可能没有那么规范,环境之类的配置.只是让你直接开始编程写python. 至于各种配置网络上有多种方法. 本文仅代表我的观点的一种方法. 电脑环境:win10 64位 第一步:下载python. ...

  6. 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )

    文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...

  7. 开源库的使用方法以及libjpeg的移植详解

    一.开源库的使用方法 (1)移植(×××.解压.配置.修改Makefile.编译或交叉编译).移植的目的是由源码得到三个东西:动态库.so,静态库.a,头文件.h (2)部署(部署动态库so.部署静态 ...

  8. jQuery避免$符和其他JS库冲突的方法对比

    jQuery避免$符和其他JS库冲突的方法对比 1.如果jquery库在第三方库之后引用.这个时候jquery库会占用$. 解决办法:剔除$符号的使用权. <script type=" ...

  9. post提交调用的却是doget方法_Python基础教程 | Requests库的使用方法和细节

    下面我就给大家整理了Requests库的使用方法和细节. 什么是Requests Requests是Python语言编写,基于urllib3,采用Apache2 Licensed开源协议的HTTP库. ...

最新文章

  1. 综合一2017.5.17
  2. 腾讯Android自动化测试实战3.1.4 Robotium的控件获取、操作及断言
  3. open,write,read与fopen,fwrite,fread的区别
  4. scapy 安装及简单测试
  5. Writing a good grant proposal
  6. 前端小白该如何学习?前端开发工程师掌握哪些能力
  7. 《java系统性能调优》--1.发现瓶颈
  8. 游戏设计规则探秘之提高动词的健壮性
  9. 语法错误 : 缺少“;”(在“<”的前面)
  10. Oracle从10g升级到11g详细步骤
  11. 酷狗音乐网站前端JS的逆向过程
  12. codeblocks安装教程和文件的简单创建方法
  13. hpuoj 1689: MZY寻宝 【bfs】
  14. Linux delete folder
  15. elasticsearch-数据聚合
  16. IBM InfoSphere Guardium的大数据安全性和审计
  17. 电子书 VS 纸质书
  18. c语言作业i love gplt,Jmete 入门一
  19. 2020华为勇敢星实习面经
  20. 运放技术——基本电路分析

热门文章

  1. 通过webpack配置vue项目页面title
  2. E数据结构实验之查找五:平方之哈希表
  3. 顺序表应用8:最大子段和之动态规划法
  4. 9.匿名函数:lambda表达式/filter()/map()
  5. 深度学习卷积神经网络大事件一览
  6. 一张图搞定OAuth2.0
  7. Java synchronized 中的 while 和 notifyAll
  8. Java Servlet 技术简介
  9. Windows服务程序时钟调用
  10. Hadoop Streaming高级编程