国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

[C++ Json開(kāi)源庫(kù)] nlohmann安裝與使用

這篇具有很好參考價(jià)值的文章主要介紹了[C++ Json開(kāi)源庫(kù)] nlohmann安裝與使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

nlohmann簡(jiǎn)介

nlohmann json GitHub - nlohmann/json: JSON for Modern C++ 是一個(gè)為現(xiàn)代C++(C++11)設(shè)計(jì)的JSON解析庫(kù),主要特點(diǎn)是:

1、易于集成,僅需一個(gè)頭文件,無(wú)需安裝依賴
2、易于使用,可以和STL無(wú)縫對(duì)接,使用體驗(yàn)近似python中的json

安裝

Linux下:

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

拉取nlohmann庫(kù)文件

使用

自己建立一個(gè)項(xiàng)目工程文件夾,將include下的molhmann文件夾復(fù)制到自己工程下的include文件夾下

測(cè)試工程文件結(jié)構(gòu):

nlohmann/json庫(kù) 安裝,C/C++,c++,開(kāi)發(fā)語(yǔ)言,json

測(cè)試的json文件

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

主文件

#include "nlohmann/json.hpp"
#include <fstream>
#include <iostream>
using json = nlohmann::json;
int main(int argc,char *argv[]) {
	json j;			// 創(chuàng)建 json 對(duì)象
    if(argc == 1){
	    std::ifstream jfile("./test/test.json");
        jfile >> j;		// 以文件流形式讀取 json 文件
    }
    else if(argc == 2){
	    std::ifstream jfile(argv[1]);
        jfile >> j;		// 以文件流形式讀取 json 文件
    }
    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運(yùn)行權(quán)限,以bash運(yùn)行

chmod 755 build.sh

然后

./build.sh

會(huì)在工程文件夾的bin目錄下生成可執(zhí)行文件parse

編寫run.sh腳本文件

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

在bin目錄下給run.sh運(yùn)行權(quán)限,以bash運(yùn)行

chmod 755 build.sh

然后

./run.sh

結(jié)果輸出:

pi: 3.1415
happy: 1

注意:如果想要更改測(cè)試文件,只需要將run.sh文件中FILENAME="test.json"引號(hào)中的文件名改成想要測(cè)試的文件名即可。

具體語(yǔ)法文檔:https://github.com/nlohmann/json/blob/develop/README.md
中文簡(jiǎn)易版語(yǔ)法文檔可以參考:https://www.cnblogs.com/linuxAndMcu/p/14503341.html文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-847176.html

到了這里,關(guān)于[C++ Json開(kāi)源庫(kù)] nlohmann安裝與使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • c語(yǔ)言-json開(kāi)源庫(kù)cJSON的使用

    c語(yǔ)言-json開(kāi)源庫(kù)cJSON的使用

    一、cJSON的介紹 ??? cJSON是一個(gè)開(kāi)源的JSON解析器,用于解析JSON數(shù)據(jù)。它是由純C語(yǔ)言實(shí)現(xiàn),因此跨平臺(tái)性好,移植簡(jiǎn)單。 下載地址: 二、移植方法 ??? cJSON只有一個(gè)cjson.c和cjson.h文件,可以很方便地集成到其他項(xiàng)目中。cJSON支持將JSON數(shù)據(jù)解析為cJSON對(duì)象,也支持將cJSON對(duì)象轉(zhuǎn)

    2024年04月29日
    瀏覽(15)
  • nlohmann json:類型檢查

    nlohmann提供了成員函數(shù)type(),用于返回當(dāng)前的json數(shù)據(jù)類型: 可以根據(jù)type進(jìn)行類型檢查:

    2024年02月13日
    瀏覽(22)
  • nlohmann json:通過(guò)items遍歷object/array

    編譯運(yùn)行輸出: key: one, value: 1 key: two, value: 2 key: 0, value: 1 key: 1, value: 2 key: 2, value: 4 key: 3, value: 8 key: 4, value: 16? 可以看到對(duì)于object可以通過(guò)key()和value()拿到鍵值對(duì) 對(duì)

    2024年02月13日
    瀏覽(22)
  • nlohmann json:實(shí)現(xiàn)map和struct的互轉(zhuǎn)

    可以借助json實(shí)現(xiàn)map和struct的互轉(zhuǎn):

    2024年02月11日
    瀏覽(27)
  • c++ nlohmann/json 及修改json文件中個(gè)別關(guān)鍵字
JSON的三種格式https://blog.csdn.net/daxiong0816/article/details/125132404

    c++ nlohmann/json 及修改json文件中個(gè)別關(guān)鍵字 JSON的三種格式https://blog.csdn.net/daxiong0816/article/details/125132404

    (2條消息) nlohmann json使用_nlohmann::json_蝸牛單行道的博客-CSDN博客json為JavaScript object notation 是一種數(shù)據(jù)格式,逐漸替換掉了傳統(tǒng)的xml 。json數(shù)據(jù)格式的屬性名稱和字符串值需要用雙引號(hào)引起來(lái),用單引號(hào)或者不用引號(hào)會(huì)導(dǎo)致讀取數(shù)據(jù)錯(cuò)誤。json的另外一個(gè)數(shù)據(jù)格式是數(shù)組,和jav

    2024年02月08日
    瀏覽(18)
  • C++ vs2015編譯json和protobuf報(bào)錯(cuò)nlohmann::detail::static_constnlohmann::detail::to_json_fn::value‘

    C++ vs2015編譯json和protobuf報(bào)錯(cuò)nlohmann::detail::static_constnlohmann::detail::to_json_fn::value‘

    補(bǔ)充:這個(gè)問(wèn)題也會(huì)導(dǎo)致protobuf編譯和使用報(bào)錯(cuò),按照本方法修復(fù)后問(wèn)題解決 只要引入項(xiàng)目中的 #include “nlohmann/json.hpp” 用vs2015編譯就會(huì)報(bào)錯(cuò),甚至用vs2022的Visual Studio 2015 (v140)工具集編譯也會(huì)報(bào)同樣的錯(cuò)誤,錯(cuò)誤信息如下: 參考這篇博客“JSON for Modern C++ vs2015 企業(yè)版和專業(yè)

    2024年02月05日
    瀏覽(41)
  • 【嵌入式開(kāi)源庫(kù):cJSON】 一個(gè)輕量級(jí)C語(yǔ)言JSON數(shù)據(jù)解析庫(kù)用法詳解

    【嵌入式開(kāi)源庫(kù):cJSON】 一個(gè)輕量級(jí)C語(yǔ)言JSON數(shù)據(jù)解析庫(kù)用法詳解

    cJSON是使用C語(yǔ)言編寫,用來(lái)創(chuàng)建、解析JSON文件的庫(kù)。cJSON特點(diǎn)就是工程文件簡(jiǎn)單,只有 一個(gè).c 和 一個(gè).h ,但提供函數(shù)接口功能齊全,麻雀雖小五臟俱全,使得在嵌入式工程中使用起來(lái)得心應(yīng)手。 https://github.com/DaveGamble/cJSON 只需拉取 cJSON.c 和 cJSON.h 即可。 給出如下JSON格式示

    2023年04月26日
    瀏覽(18)
  • 使用 pnpm + Monorepo + rollup 實(shí)現(xiàn)Psd、Sketch 轉(zhuǎn) json開(kāi)源庫(kù), 該json支持作為fabric.js畫布模板

    最近使用 pnpm + Monorepo + rollup 開(kāi)源了一個(gè)工具庫(kù) tojson.js tojson.js 是一個(gè)支持解析 Psd、Sketch 轉(zhuǎn) json 的類庫(kù), 該 json 滿足 fabric.js 畫布渲染的數(shù)據(jù)格式. 后期也會(huì)增加 ppt、pdf 格式 為什么要使用 pnpm + Monorepo ? 不止開(kāi)源了一個(gè)工具庫(kù) tojson.js, 也開(kāi)源了 sketchtojson, pst-json.js 庫(kù), tojson.j

    2024年01月20日
    瀏覽(23)
  • 【json-server】json-server安裝與使用:

    【json-server】json-server安裝與使用:

    一、下載安裝: 【json-server網(wǎng)址】https://www.npmjs.com/package/json-server 二、啟動(dòng)db.json數(shù)據(jù)及相關(guān)參數(shù): 參數(shù) 簡(jiǎn)寫 默認(rèn)值 說(shuō)明 –config -c 指定配置文件 [默認(rèn)值: “json-server.json”] –port -p 設(shè)置端口 [默認(rèn)值: 3000] –host -H 設(shè)置域 [默認(rèn)值: “0.0.0.0”] –watch -w Watch file(s) 是否監(jiān)聽(tīng) –

    2024年02月13日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包