C 11版 Ubuntu下Json的使用

2021-08-02 09:31:19 字數 1070 閱讀 4768

json還是非常有用的一種格式(因為大家都在用),而我又偏愛c++,因專案需求所以稍微了解裡下相關的東西,所以來寫點c++使用json心得。

windows下也可以用,但是需要vs2017或者比較新的vs2015

更多的例子見:  位址

然後我們來看乙個例子:

#include "json.hpp"

using json = nlohmann::json;

int main()

); json j_list_of_pairs = json::object(, });

// serialize the json objects

std::cout << j_no_init_list << '\n';

std::cout << j_empty_init_list << '\n';

std::cout << j_list_of_pairs << '\n';

// example for an exception

try});

}catch (json::type_error& e)

}

可以看到結果如下:

{}

{}[json.exception.type_error.301] cannot create object from initializer list

編譯的時候記得-std=c++11 -o3

順便附上我的cmakelists.txt

cmake_minimum_required(version 2.8.12)

project(test)

set(cmake_cxx_flags "$ -std=c++11 -o3")

add_executable(test object.cpp)

[1]這篇文章主要依託於大佬們的乙個有5k stars的github項: 位址

c 11 簡約版記憶體池實現

使用c 11的智慧型指標實現乙個簡約版的記憶體池 件 created by 李文龍 on 2019 12 1.ifndef thread tool test memory pool h define thread tool test memory pool h include common.h in...

C 11語法甜點

c 11中引入了許多簡化程式設計工作的語法上的新特性,我們暫且美其名曰 語法甜點 下面一一進行介紹。語法甜點1 序列for迴圈 序列for迴圈是一種簡化的for迴圈,可用於遍歷一組序列,包括各種容器 string 陣列 初始化列表以及由begin和end函式定義的序列。示例 如下 1 vectorv...

C 11 多執行緒

新特性之描述 雖然 c 11 會在語言的定義上提供乙個記憶體模型以支援執行緒,但執行緒的使用主要將以 c 11 標準庫的方式呈現。c 11 標準庫會提供型別 thread std thread 若要執行乙個執行緒,可以建立乙個型別 thread 的實體,其初始引數為乙個函式物件,以及該函式物件所需要...