Jsoncpp使用具体解释以及链接问题解决
2017-06-12 20:10
253 查看
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
易于人阅读和编写。
同一时候也易于机器解析和生成。
它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。
JSON採用全然独立于语言的文本格式,可是也使用了类似于C语言家族的习惯(包含C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构:
“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record)。结构(struct)。字典(dictionary),哈希表(hash table),有键列表(keyed list)。或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。
在大部分语言中。它被理解为数组(array)。
这些都是常见的数据结构。其实大部分现代计算机语言都以某种形式支持它们。
这使得一种数据格式在相同基于这些结构的编程语言之间交换成为可能。
使用JsonCpp步骤:
一、下载JsonCpp
大家能够从我的资源下载,也能够从官方下载
二、编译Lib
大家用VS打开\jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\makefiles\vs71文件夹下的project文件,然后编译就能够生成相关的Lib库(默认生成:json_vc71_libmt.lib)
三、创建第二种project,将json_vc71_libmt.lib库加入到相关路径,并设置对应的project属性。同一时候源代码例如以下:
//testjson
链接库和加入头文件:
须要注意的是。我们在执行新project可能出现下述错误:
问题一:error LINK2038:检測到"RuntimeLibrary" 的不匹配项
解决方法:将新project的project编译选项和jsoncppproject的编译选项设置为同样:
问题二:json_value.asm: No such file or directory
解决方法:将jsoncppproject的编译选项中的回报编程序输出设置为无列表:
參考博客:
Jsoncpp使用具体解释以及链接问题解决
C++ 解析Json——jsoncpp
Jsoncpp的使用
易于人阅读和编写。
同一时候也易于机器解析和生成。
它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。
JSON採用全然独立于语言的文本格式,可是也使用了类似于C语言家族的习惯(包含C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构:
“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record)。结构(struct)。字典(dictionary),哈希表(hash table),有键列表(keyed list)。或者关联数组 (associative array)。
值的有序列表(An ordered list of values)。
在大部分语言中。它被理解为数组(array)。
这些都是常见的数据结构。其实大部分现代计算机语言都以某种形式支持它们。
这使得一种数据格式在相同基于这些结构的编程语言之间交换成为可能。
使用JsonCpp步骤:
一、下载JsonCpp
大家能够从我的资源下载,也能够从官方下载
二、编译Lib
大家用VS打开\jsoncpp-src-0.5.0\jsoncpp-src-0.5.0\makefiles\vs71文件夹下的project文件,然后编译就能够生成相关的Lib库(默认生成:json_vc71_libmt.lib)
三、创建第二种project,将json_vc71_libmt.lib库加入到相关路径,并设置对应的project属性。同一时候源代码例如以下:
//testjson
ifstream ifs; ifs.open("testjson.json"); assert(ifs.is_open()); Json::Reader reader; Json::Value root; if ((!reader.parse(ifs, root, false))) { return false; } std::string name = root["name"].asString(); int age = root["age"].asInt();
链接库和加入头文件:
#pragma comment(lib, "json_vc71_libmt.lib") #include "../jsoncpp/include/json.h" #include<fstream> #include <cassert> using namespace std;
须要注意的是。我们在执行新project可能出现下述错误:
问题一:error LINK2038:检測到"RuntimeLibrary" 的不匹配项
解决方法:将新project的project编译选项和jsoncppproject的编译选项设置为同样:
问题二:json_value.asm: No such file or directory
解决方法:将jsoncppproject的编译选项中的回报编程序输出设置为无列表:
參考博客:
Jsoncpp使用具体解释以及链接问题解决
C++ 解析Json——jsoncpp
Jsoncpp的使用
相关文章推荐
- Jsoncpp使用详解以及链接问题解决
- 【Git使用具体解释】Egit使用过程中遇到的问题及解决的方法
- ibatis的一些错误码解释以及解决方法、一些使用心得(转)
- C++Builder中关于INDY库的使用 以及一些问题的解决(E2238 Multiple declaration for 'fd_set')
- HessianCSharp 1.3.3版本前使用泛型以及接口interface继承问题解决方案!!(实例代码)
- QT中使用槽函数来关闭窗口,导致内存泄露的问题以及解决办法
- python2.6使用mysql包出现的一些问题以及解决办法
- Hadoop使用常见问题以及解决方法
- ibatis的一些错误码解释以及解决方法、一些使用心得
- 使用JSTL中的一个莫名其妙的问题以及解决
- cmd使用cl编译的配置方法以及相关问题的解决方法
- Hadoop使用常见问题以及解决方法
- 解决href使用onclick方法时点击该链接的时候不会跳转页面.但是滚动条会往上滚的问题
- 同时安装ASA10以及ASA11两个数据库导致不能使用SQLSERVER2005 management studio的问题解决
- pligg9.7beta的后HTML编辑器插件的安装(tinymce_2_1_1_1)(以及使用中遇到的点滴问题解决办法)
- CEGUI学习笔记六-- 使用CEGUI解决具体问题
- CEGUI学习笔记六-- 使用CEGUI解决具体问题
- C++ Builder 使用外部库文件解决链接时报错问题
- 自己在使用Android Maps API 开发地图应用程序时遇到的问题,以及解决的办法
- 取从textarea中存到MYSQL的数据以原格式显示问题以及解决MySQL日期处理和标签的使用