jsoncpp 库的使用方法
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.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 库的使用方法相关推荐
- C++处理Json串——jsoncpp库
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录. Jsoncpp是个 ...
- jsoncpp库常用源码解析及使用介绍(二)
上一节介绍了jsoncpp库的下载及编译方式,中Value类中最基础的一部分功能的源码,包括Value的构造形式.重载"=".">"."< ...
- 离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中)
离线安装python第三方库的实用方法:解决公司内网,服务器/电脑不能上网却需要安装python三方库问题(上:Windows环境中) 参考文章: (1)离线安装python第三方库的实用方法:解决公 ...
- python基本使用-Python time库基本使用方法分析
本文实例讲述了Python time库基本使用方法.分享给大家供大家参考,具体如下: 时间获取 time() 获取当前时间戳,为一个浮点数 >>>time.time() 151693 ...
- python怎么安装requests库-Python3.6安装及引入Requests库的实现方法
本博客可能没有那么规范,环境之类的配置.只是让你直接开始编程写python. 至于各种配置网络上有多种方法. 本文仅代表我的观点的一种方法. 电脑环境:win10 64位 第一步:下载python. ...
- 【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )
文章目录 一.报错信息 二.解决方案 ( Android Studio 配置外部 so 动态库两种方法 ) 1.jniLibs 目录存放 2.libs 目录存放 一.报错信息 外部引用 so 动态库 ...
- 开源库的使用方法以及libjpeg的移植详解
一.开源库的使用方法 (1)移植(×××.解压.配置.修改Makefile.编译或交叉编译).移植的目的是由源码得到三个东西:动态库.so,静态库.a,头文件.h (2)部署(部署动态库so.部署静态 ...
- jQuery避免$符和其他JS库冲突的方法对比
jQuery避免$符和其他JS库冲突的方法对比 1.如果jquery库在第三方库之后引用.这个时候jquery库会占用$. 解决办法:剔除$符号的使用权. <script type=" ...
- post提交调用的却是doget方法_Python基础教程 | Requests库的使用方法和细节
下面我就给大家整理了Requests库的使用方法和细节. 什么是Requests Requests是Python语言编写,基于urllib3,采用Apache2 Licensed开源协议的HTTP库. ...
最新文章
- 综合一2017.5.17
- 腾讯Android自动化测试实战3.1.4 Robotium的控件获取、操作及断言
- open,write,read与fopen,fwrite,fread的区别
- scapy 安装及简单测试
- Writing a good grant proposal
- 前端小白该如何学习?前端开发工程师掌握哪些能力
- 《java系统性能调优》--1.发现瓶颈
- 游戏设计规则探秘之提高动词的健壮性
- 语法错误 : 缺少“;”(在“<”的前面)
- Oracle从10g升级到11g详细步骤
- 酷狗音乐网站前端JS的逆向过程
- codeblocks安装教程和文件的简单创建方法
- hpuoj 1689: MZY寻宝 【bfs】
- Linux delete folder
- elasticsearch-数据聚合
- IBM InfoSphere Guardium的大数据安全性和审计
- 电子书 VS 纸质书
- c语言作业i love gplt,Jmete 入门一
- 2020华为勇敢星实习面经
- 运放技术——基本电路分析