使用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工程提供的示例方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值