JSON数据解析——jsoncpp的使用

简介: 版权所有,转载请注明:http://blog.sina.com.cn/u/1978765352 由于工作中需要用到JSON数据,所以解析JSON数据就成了一个非常重要的工作内容。 其实用C++解析数据是很繁杂的任务,涉及到很多的数据处理和数据安全问题。

版权所有,转载请注明:http://blog.sina.com.cn/u/1978765352


由于工作中需要用到JSON数据,所以解析JSON数据就成了一个非常重要的工作内容。

其实用C++解析数据是很繁杂的任务,涉及到很多的数据处理和数据安全问题。好在网上提供了很多的JSON解析库,其中不乏很优秀的,出于效率,还是使用这些第三方的库比较好。我使用的是jsoncpp,这是一个开源的C++的JSON解析库,我将写两篇博文来介绍如何使用jsoncpp,而本文将介绍jsoncpp的添加。

首先,需要在网上下载jsoncpp的程序文件,这里提供链接,无毒无公害,请放心使用:http://www.oschina.net/p/jsoncpp/ (我使用的是jsoncpp-src-0.6.0-rc2)【C++】JSON数据解析鈥斺攋soncpp的使用(上)

1、下载完成后解压,可以看到程序的目录

2、打开makefiles文件夹,里面是jsoncpp和两个test的工程,打开工程(我使用的编译环境是vs2008,原文件应该是vs2005下开发的,无碍,直接转换下就好了),红色方框部分就是jsoncpp的项目


3、编译jsoncpp项目,然后在程序目录的build文件夹下可以找到编译好的lib文件,debug和release下的文件名不同,debug下是json_vc71_libmtd.lib,release下是json_vc71_libmt.lib

4、想要在我们的项目中加入jsoncpp库也很简单,只要把jsoncpp的项目的.h文件和.lib文件加入到我们的项目中就可以了,注意引用目录,然后编译看看有没有错误。

5、Debug模式下编译,应该是没有错误的,如果出现链接错误或者是找不到文件,请查看文件路径设置对不对。需要注意的是Release模式下编译,有可能会出现fatal error C1083: 无法打开编译器生成的文件:“../../build/vs71/release/lib_json\json_writer.asm”: No such file or directory ,我也出现了这个错误。后来在网上查找原因,好像是jsoncpp的项目编译设置的问题。需要在jsoncpp的项目设置中做如下修改:



6、替换新编译完成的lib文件,再编译,就可以通过了,呵呵。【C++】JSON数据解析鈥斺攋soncpp的使用(上)


当然,如果你直接把jsoncpp的项目文件全部拷贝到自己的项目中,也是可以的,但是出于项目管理考虑,还是使用lib比较好。【C++】JSON数据解析鈥斺攋soncpp的使用(上)


最后还要说下,下载来的程序使用的是win32的SDK,如果要在其他平台使用,最好是重新建立需要的平台项目(如WinCE),然后把jsoncpp的makefiles文件夹下的文件全部添加到新项目中,再编译。

下篇博文,将要介绍的是jsoncpp解析JSON数据的方法,敬请关注。【C++】JSON数据解析鈥斺攋soncpp的使用(上)

目录
相关文章
|
26天前
|
JSON API 数据格式
淘宝/天猫图片搜索API接口,json返回数据。
淘宝/天猫平台虽未开放直接的图片搜索API,但可通过阿里妈妈淘宝联盟或天猫开放平台接口实现类似功能。本文提供基于淘宝联盟的图片关联商品搜索Curl示例及JSON响应说明,适用于已获权限的开发者。如需更高精度搜索,可选用阿里云视觉智能API。
|
24天前
|
JSON API 数据安全/隐私保护
深度分析淘宝卖家订单详情API接口,用json返回数据
淘宝卖家订单详情API(taobao.trade.fullinfo.get)是淘宝开放平台提供的重要接口,用于获取单个订单的完整信息,包括订单状态、买家信息、商品明细、支付与物流信息等,支撑订单管理、ERP对接及售后处理。需通过appkey、appsecret和session认证,并遵守调用频率与数据权限限制。本文详解其使用方法并附Python调用示例。
|
1月前
|
JSON 缓存 API
淘宝店铺所有商品API,json数据返回
淘宝店铺所有商品API的JSON数据返回通常包含商品的基本信息、动态数据以及分页信息等。以下是一个详细的JSON数据返回示例,以及相关字段的说明
|
1月前
|
JSON 算法 API
淘宝商品评论API接口核心解析,json数据返回
淘宝商品评论API是淘宝开放平台提供的数据服务接口,允许开发者通过编程方式获取指定商品的用户评价数据,包括文字、图片、视频评论及评分等。其核心价值在于:
|
2月前
|
JSON API 数据格式
Python采集京东商品评论API接口示例,json数据返回
下面是一个使用Python采集京东商品评论的完整示例,包括API请求、JSON数据解析
|
1月前
|
设计模式 JSON Unix
微店商品详情API接口,json数据返回
微店商品详情API接口的典型JSON返回数据结构说明,基于公开的微店开放平台API文档和常见电商API设计模式整理。实际使用时请以微店官方最新文档为准
|
26天前
|
JSON 安全 API
Python处理JSON数据的最佳实践:从基础到进阶的实用指南
JSON作为数据交换通用格式,广泛应用于Web开发与API交互。本文详解Python处理JSON的10个关键实践,涵盖序列化、复杂结构处理、性能优化与安全编程,助开发者高效应对各类JSON数据挑战。
113 1
|
26天前
|
JSON 数据挖掘 API
淘宝详情API接口与高级详情API接口用json返回数据区别
淘宝“商品详情API”与“高级商品API”主要区别在于数据深度、字段丰富度及适用场景。前者适用于轻量级导购展示,后者支持详情页展示与深度分析,需根据业务需求选择使用。
|
1月前
|
JSON API 数据格式
淘宝关键词搜索API接口,json数据返回
淘宝关键词搜索API接口允许开发者通过关键词检索商品,并返回符合条件的商品信息,这些信息通常以JSON格式呈现。以下是一个淘宝关键词搜索API接口返回的JSON数据示例及关键字段说明
|
1月前
|
JSON 安全 数据安全/隐私保护
查询 Restful/JSON 数据--SPL 轻量级多源混算实践 3
本教程介绍如何通过 Restful 接口获取 JSON 格式的订单数据,并进行筛选、汇总与客户等级划分等计算操作,同时讲解访问安全控制中的 Session/Cookie 与 Token 认证方式,适用于数据处理与分析场景。

推荐镜像

更多
  • DNS