使用C++语言来解析json文件

关于JSON的具体信息,可以参考http://www.json.org/json-zh.htmlJSON官网的中文页面。

JSON(JavaScript Object Notation)相比于广为人知的XML,它是一种轻量级的数据交换格式。

对于需要清晰的定义交换数据间相互关系、需要在网络上频繁交换的大型应用,采用XML进行数据传递较为合适;

而对于本地使用的配置文件,或用于网络传输的小型解析文件,采用JSON格式,可以提高解析的速度,减少网络带宽的占用。

在JSON的官网上推荐了许多种C++语言实现的JSON解析库。综合评价较高,使用较为方便的要数jsoncpp库了。

http://sourceforge.net/projects/jsoncpp这里可以下载到最新版本的jsoncpp库的源代码。该库内置了vs2003的工程项,首先将其转换为vs2008对应的工程项,然后编译其自带的三个工程,分别是:lib_json,jsontest和test_lib_json。默认的库编译选项为静态库(*.lib)。现在就可以使用该库对指定的json文件进行解析了。

JSON支持的数据类型定义在json/value.h文件中,包括null,int,unsigned int,double,utf-8 string,bool,array(ordered list)以及object。

具体的使用方法可以参考jsontest工程提供的示例方法。

猜你喜欢

转载自blog.csdn.net/lxiaoxiaot/article/details/7186698