共计 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 文件夹下
。
测试工程文件结构:
测试的 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 安装与使用
正文完