在C++中,“JSON” 通常指的是一種輕量級的數據交換格式,全稱為 JavaScript Object Notation。它采用完全獨立于語言的文本格式,但在JavaScript語言中具有原生支持。這使得 JSON 成為了一種非常流行的數據交換和存儲格式。
在C++中,你可以使用第三方庫來處理 JSON 數據,例如:nlohmann/json、RapidJSON、cJSON等。這些庫提供了將 JSON 數據解析為 C++ 對象、生成 JSON 字符串以及操作 JSON 數據等功能。
以下是一個使用 nlohmann/json 庫的簡單示例:
#include<iostream>
#include <nlohmann/json.hpp>
using json = nlohmann::json;
int main() {
// 創建一個 JSON 對象
json j = {
{"name", "Alice"},
{"age", 30},
{"is_student", false}
};
// 輸出 JSON 對象
std::cout << j.dump(4)<< std::endl;
// 從 JSON 對象中獲取值
std::string name = j["name"];
int age = j["age"];
bool is_student = j["is_student"];
std::cout << "Name: "<< name << ", Age: "<< age << ", Is student: " << is_student<< std::endl;
return 0;
}
在這個示例中,我們首先創建了一個包含三個鍵值對的 JSON 對象,然后使用 dump()
函數將其轉換為格式化的 JSON 字符串并輸出。接著,我們從 JSON 對象中獲取了各個鍵對應的值,并將它們輸出到控制臺。