[C Json开源库] nlohmann安装与使用

15,006次阅读
没有评论

共计 1241 个字符,预计需要花费 4 分钟才能阅读完成。

nlohmann 简介

nlohmann json GitHub – nlohmann/json: JSON for Modern C++ 是一个为现代 C ++(C++11)设计的 JSON 解析库,主要特点是:

1、易于集成,仅需一个头文件,无需安装依赖
2、易于使用,可以和 STL 无缝对接,使用体验近似 python 中的 json

安装

Linux 下:

git clone https://github.com/nlohmann/json.git

拉取 nlohmann 库文件

使用

自己建立一个项目工程文件夹,将 include 下的 molhmann 文件夹复制到自己工程下的 include 文件夹下

测试工程文件结构:

[C   Json 开源库] nlohmann 安装与使用

测试的 json 文件

{
	"pi":3.1415,
	"happy":true
}

主文件

#include "nlohmann/json.hpp"
#include 
#include 
using json = nlohmann::json;
int main(int argc,char *argv[]) {
	json j;			
    if(argc == 1){
	    std::ifstream jfile("./test/test.json");
        jfile >> j;		
    }
    else if(argc == 2){
	    std::ifstream jfile(argv[1]);
        jfile >> j;		
    }
    else{
        std::cout  "ERROR: Parameters are too many!"  std::endl;
        return -1;
    }

	float pi = j.at("pi");
	bool happy = j.at("happy");
    std::cout  "pi:"  pi  std::endl;
    std::cout  "happy:"  happy  std::endl;
	return 0;
}

编写build.sh 脚本文件

#!/bin/bash
US="../"
cd $US
g++ ./Parse/parse.cpp -I ./include -o ./bin/parse

在 build 目录下给 build.sh 运行权限,以 bash 运行

chmod 755 build.sh

然后

./build.sh

会在工程文件夹的 bin 目录下生成可执行文件 parse

编写 run.sh 脚本文件

#!/bin/bash
FILENAME="test.json"
./parse ../test/${FILENAME}

在 bin 目录下给 run.sh 运行权限,以 bash 运行

chmod 755 build.sh

然后

./run.sh

结果输出:

pi: 3.1415
happy: 1

注意:如果想要更改测试文件,只需要将 run.sh 文件中 FILENAME="test.json" 引号中的文件名改成想要测试的文件名即可。

具体语法文档:https://github.com/nlohmann/json/blob/develop/README.md
中文简易版语法文档可以参考:https://www.cnblogs.com/linuxAndMcu/p/14503341.html

原文地址: [C Json 开源库] nlohmann 安装与使用

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-07发表,共计1241字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)