下面谈谈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
使用jsoncpp解析json数据(一)
最新推荐文章于 2024-09-09 11:01:26 发布