C++使用boost 1.75版本来读写JSON文件

Posted caimouse

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++使用boost 1.75版本来读写JSON文件相关的知识,希望对你有一定的参考价值。

目前使用JSON文件的机会越来越大了,因为它简单,并且可读,无论是网络的协议交换,还是保存的文件格式,都是越来越多。无论是C++,还是python,或者JS,都是需求越来越多。

在C++里使用JSON的库也很多,但是使用boost库还是比较方便和快捷。

Boost就已经有能够解析JSON的库了,名字叫做Boost.PropertyTree。Boost.PropertyTree不仅仅能够解析JSON,还能解析XML,INI和INFO格式的文件。但是由于成文较早及需要兼容其他的数据格式,相比较于其他的C++解析库,其显得比较笨重,使用的时候有很多的不方便。

Boost.JSON相对于Boost.PropertyTree来所,其只能支持JSON格式的解析,但是其使用方法更为简便,直接。华丽胡哨的东西也更多了。

JSON的简单使用
有两种方法使用Boost.JSON,一种是动态链接库,此时引入头文件boost/json.hpp,同时链接对应的动态库;第二种是使用header only模式,此时只需要引入头文件boost/json/src.hpp即可。两种方法各有优缺点,酌情使用。
 

在这里使用连接库的方式来使用,首先创建一个boost库的工程,包含它的头文件的目录boost_1_75_0,以及包含编译的库目录boost_1_75_0\\stage\\lib,然后就可以使用整个库了。

先写出下面这段代码:


#include <boost/regex.hpp>
#include <iostream>
#inclu

以上是关于C++使用boost 1.75版本来读写JSON文件的主要内容,如果未能解决你的问题,请参考以下文章

使用已安装的 C++11 编译器在 CentOS7 中构建 Boost 1.75 问题

使用boost库完成读写JSON字符串

使用 Boost 库从 C++ 中的 JSON 检索内容

boost::asio::ip::tcp实现网络通信的小例子

C++的Json解析库:jsoncpp和boost(转)

Boost 链接问题 - 多个版本