C++中的JSON庫提供了一種簡單的方法來創建和修改JSON數據。在JSON中,數組是一組按照索引順序排列的值集合。下面我們來看一看如何使用C++ JSON庫向JSON對象中添加數組。
#include <iostream> #include <nlohmann/json.hpp> using json = nlohmann::json; int main() { json j; std::vector<int> data = {5, 6, 7}; // 添加一個字符串字段 j["name"] = "John Doe"; // 添加一個數組 j["data"] = data; std::cout << j.dump() << std::endl; return 0; }
在上述代碼中,創建了一個空的JSON對象,并定義了一個數組變量data。接下來,使用JSON庫中提供的[]運算符,可以像操作普通的C++ Map一樣來添加JSON對象中的新字段。在此例中,先添加了一個名為“name”的字符串字段,然后再添加一個名為“data”的數組字段,并將變量data賦值給它。
此時,我們可以使用dump()函數來查看完整的JSON對象,輸出結果如下:
{ "name": "John Doe", "data": [5, 6, 7] }
從輸出結果可以看到,數組成功地被添加到JSON對象中。此外,我們也可以使用.push_back()函數來按照索引順序一個一個地添加元素到數組中。更多關于C++ JSON庫的用法,請參考其官方文檔。