使用jsoncpp解析json数据(一)

3 篇文章 1 订阅

下面谈谈json数据的解析处理方法。
Json数据是跨平台的,在网络数据传输流程中,json是以文本,即字符串的形式传递的,各种语言对字符串的处理比较统一。
比较出名的一款json库是基于C++的jsoncpp,功能很强大,关于jsoncpp怎样解析json数据涉及到编译原理方面的知识,有一定的难度,本文主要是围绕jsoncpp在linux平台上的使用。
先去下载jsoncpp的源码:https://github.com/open-source-parsers/jsoncpp
我使用的版本是 1.8.4,下载完毕后解压,可以将jsoncpp编译成库然后使用在自己的程序中,但是我选择的是和程序一起使用源码编译,保留目录jsoncpp/include 以及jsoncpp/src/lib_json,其他的全部删除。
我的工程目录如下:
在这里插入图片描述
然后去lib_json目录下修改源码文件包含的头文件,指定当为当前目录,修改如下:
在这里插入图片描述
所有 <json/config.h>都修改为"…/json/config.h"。
string_parse.cpp是使用jsoncpp解析字符串形式的json数据
read_from_file.cpp是从文文本中读取json数据然后解析
write_to_file.cpp是将json数据写入文本。
file_string_parse.cpp是从文本中读取json数据并将它转化为字符串形式然后解析。
先附上以上工程的源码地址,下篇再讲讲源码:
https://github.com/jeremy505/jasoncpp-examples

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值