色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c map 轉化json

傅智翔2年前9瀏覽0評論

C++的STL庫提供了一個很有用的容器:map。它可以通過key-value的方式存儲數據,并且支持快速查找和調整。然而,有時候我們需要將map轉化為JSON格式,以便在各種平臺中傳輸和存儲數據。

cJSON是一個小巧而強大的C語言庫,用于創建和解析JSON數據。我們可以使用cJSON在C++中將map轉化為JSON字符串。

#include#include#include "cJSON.h"
using namespace std;
int main() {
mapmyMap;
myMap.insert(pair("Tom", 10));
myMap.insert(pair("Jerry", 20));
myMap.insert(pair("Mickey", 30));
cJSON* root = cJSON_CreateObject();
cJSON* jsonMap = cJSON_CreateObject();
for (auto& [key, value] : myMap) {
cJSON_AddNumberToObject(jsonMap, key.c_str(), value);
}
cJSON_AddItemToObject(root, "map", jsonMap);
char* jsonString = cJSON_PrintUnformatted(root);
cout << "JSON String: " << jsonString << endl;
cJSON_Delete(root);
free(jsonString);
return 0;
}

我們首先創建一個map myMap,插入一些元素,然后創建一個cJSON對象 root來存儲我們的JSON數據。我們還創建了一個jsonMap對象,用于存儲map數據。接下來,通過循環遍歷map中的元素,并將它們作為key-value對添加到jsonMap中。

最后,我們將jsonMap對象添加到root對象中,并將root對象轉化為一個JSON字符串。我們可以使用cout語句來輸出JSON字符串。最后,我們刪除root對象并釋放字符串指針的內存。